Added auto-reconnect

This commit is contained in:
Christoffer Martinsson 2025-04-13 18:10:10 +02:00
parent 1bc6db3f37
commit 9fa9f2b361

View File

@ -7,8 +7,8 @@ import threading
import time
class SerialManager:
def __init__(self, port_name="/dev/ttyUSB0", baud_rate=115200, reconnect_interval=2):
self.port_name = port_name
def __init__(self, port="/dev/ttyUSB0", baud_rate=115200, reconnect_interval=2):
self.port_name = port
self.baud_rate = baud_rate
self.reconnect_interval = reconnect_interval
self.ser = None
@ -156,7 +156,7 @@ app.geometry(load_window_geometry())
app.configure(bg="black")
# For cleanup on exit
app.protocol("WM_DELETE_WINDOW", lambda: [save_window_geometry(), serial_manager.stop(), app.quit()])
app.protocol("WM_DELETE_WINDOW", lambda: [save_window_geometry(), ser.stop(), app.quit()])
multimeter_type_var = tk.StringVar()
multimeter_data_var = tk.StringVar()
@ -214,8 +214,8 @@ buttons = [
]
for i, (label, cmd) in enumerate(buttons, start=1):
tk.Button(app, text=label, command=cmd, font=fontSmall,
bg="black", fg=#444444, highlightbackground="black", borderwidth=0) \
tk.Button(app, text=label, command=cmd, font=fontSmall, bg="black",
fg="#444444", highlightbackground="black", borderwidth=0) \
.grid(column=i, row=1, sticky="nsew", padx=0, pady=0)