Explorar o código

On boot auto connect to latest port saved in state

Thokoop hai 11 meses
pai
achega
e0691b6050
Modificáronse 1 ficheiros con 7 adicións e 3 borrados
  1. 7 3
      dune_weaver_flask/modules/connection/connection_manager.py

+ 7 - 3
dune_weaver_flask/modules/connection/connection_manager.py

@@ -162,11 +162,15 @@ def device_init(homing=True):
 
 def connect_device(homing=True):
     ports = list_serial_ports()
-    if not ports:
+
+    if state.port and state.port in ports:
+        state.conn = SerialConnection(state.port)
+    elif ports:
+        state.conn = SerialConnection(ports[0])
+    else:
+        logger.warning("No serial ports found. Falling back to WebSocket.")
         # state.conn = WebSocketConnection('ws://fluidnc.local:81')
         return
-    else:
-        state.conn = SerialConnection(ports[0])
     if (state.conn.is_connected() if state.conn else False):
         device_init(homing)