summaryrefslogtreecommitdiff
path: root/devices/serial_device.py
diff options
context:
space:
mode:
Diffstat (limited to 'devices/serial_device.py')
-rw-r--r--devices/serial_device.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/devices/serial_device.py b/devices/serial_device.py
index a5bf08c..6f54cb5 100644
--- a/devices/serial_device.py
+++ b/devices/serial_device.py
@@ -109,6 +109,19 @@ class SerialDevice(BaseDevice):
def write_channel(self, channel_id: str, value: Any) -> bool:
return self._layer.write(channel_id, int(value))
+ def get_save_config(self) -> dict:
+ return {
+ "device_type": self.DEVICE_TYPE,
+ "device_id": self.info.device_id,
+ "port": self._port,
+ "baud_rate": self._baud,
+ "num_channels": len(self.info.channels),
+ "channel_names": [c.channel_id for c in self.info.channels],
+ "units": [c.unit for c in self.info.channels],
+ "parse_format": self._parse_format,
+ "simulate": self.simulate,
+ }
+
def get_config_widget(self) -> QWidget:
return SerialConfigWidget(self)