瀏覽代碼

On boot auto connect to latest port saved in state

Thokoop 1 年之前
父節點
當前提交
e0691b6050
共有 1 個文件被更改,包括 7 次插入3 次删除
  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)