summaryrefslogtreecommitdiff
path: root/devices/arduino_device.py
diff options
context:
space:
mode:
Diffstat (limited to 'devices/arduino_device.py')
-rw-r--r--devices/arduino_device.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/devices/arduino_device.py b/devices/arduino_device.py
index 3ad0c7b..1641eaa 100644
--- a/devices/arduino_device.py
+++ b/devices/arduino_device.py
@@ -206,7 +206,7 @@ class ArduinoDevice(BaseDevice):
return False
def get_save_config(self) -> dict:
- return {
+ cfg = {
"device_type": self.DEVICE_TYPE,
"device_id": self.info.device_id,
"name": self.info.name,
@@ -217,6 +217,12 @@ class ArduinoDevice(BaseDevice):
"port": self._port,
"baud": self._baud,
}
+ if not self.simulate:
+ # Saved so a profile loaded on another machine (different COM/tty
+ # numbering) can still find this device — see ProfileManager.apply().
+ cfg["port_desc"] = ArduinoLayer.describe_port(self._port)
+ cfg["port_serial"] = ArduinoLayer.port_serial_number(self._port)
+ return cfg
def get_config_widget(self) -> QWidget:
return ArduinoConfigWidget(self)