Skip to content

Commit 09e413b

Browse files
committed
Improve device identification output for parallel flashing in flash_devices function
1 parent 8e81a8b commit 09e413b

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/bmlab_toolkit/flashing.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,10 +150,19 @@ def flash_devices(serial, ip_list, fw_file, mcu, programmer_type, log_level):
150150

151151
# Print header
152152
if len(devices) == 1:
153-
device_str = devices[0]['ip'] or f"serial {devices[0]['serial']}" or "auto-detected"
153+
device_str = devices[0]['ip'] or (f"serial {devices[0]['serial']}" if devices[0]['serial'] is not None else "auto-detected")
154154
print(f"Flashing {device_str}")
155155
else:
156-
print(f"Flashing {len(devices)} device(s) in parallel: {', '.join(d['ip'] for d in devices)}")
156+
# Show all device identifiers (ip or serial)
157+
device_names = []
158+
for d in devices:
159+
if d['ip']:
160+
device_names.append(str(d['ip']))
161+
elif d['serial'] is not None:
162+
device_names.append(f"serial {d['serial']}")
163+
else:
164+
device_names.append("auto-detected")
165+
print(f"Flashing {len(devices)} device(s) in parallel: {', '.join(device_names)}")
157166
print(f"Firmware: {fw_file}\n")
158167

159168
results = []

0 commit comments

Comments
 (0)