소스 검색

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)