diff options
| author | Christian Kolset <christian.kolset@gmail.com> | 2026-04-22 12:21:28 -0600 |
|---|---|---|
| committer | Christian Kolset <christian.kolset@gmail.com> | 2026-04-22 12:21:28 -0600 |
| commit | 91101126e9d044adb8afa635cca1ab5d5a4c51a6 (patch) | |
| tree | 5e8a5de10751e82e76092e37760cc984346f7eb7 /devices/serial_device.py | |
| parent | 38ba9706e43c24a9d882b9d0d627812e01a30744 (diff) | |
Fixed saving profile to include devices and their configuration
Diffstat (limited to 'devices/serial_device.py')
| -rw-r--r-- | devices/serial_device.py | 13 |
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) |
