summaryrefslogtreecommitdiff
path: root/devices/serial_device.py
diff options
context:
space:
mode:
authorChristian Kolset <christian.kolset@gmail.com>2026-04-22 12:21:28 -0600
committerChristian Kolset <christian.kolset@gmail.com>2026-04-22 12:21:28 -0600
commit91101126e9d044adb8afa635cca1ab5d5a4c51a6 (patch)
tree5e8a5de10751e82e76092e37760cc984346f7eb7 /devices/serial_device.py
parent38ba9706e43c24a9d882b9d0d627812e01a30744 (diff)
Fixed saving profile to include devices and their configuration
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)