瀏覽代碼

检测是否初始化

rambo 7 月之前
父節點
當前提交
ca0aa1cc86
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      python/mcu/DeviceControl.py

+ 5 - 2
python/mcu/DeviceControl.py

@@ -164,6 +164,9 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
                 code=1, msg="mcu设备未连接,请先连接设备", device_status=0
             )
             return False
+        if self.init_state ==True:
+            print("已经初始化过,请勿重复初始化")
+            return False
         self.serial_ins.clearn_flush()
         self.to_init_device_origin_point(device_name="mcu",is_force=is_force)
         print("MCU 开始循环~")
@@ -870,7 +873,7 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
                 1,
                 msg="串口:{} 被占用,或无法识别".format(port_name).format(port_name),
                 data=message_data,
-                device_status=3,
+                device_status=-1,
             )
             print("串口:{} 被占用".format(port_name))
             return
@@ -940,7 +943,7 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
             self.sendSocketMessage(
                 msg="MCU连接成功", data=message_data, device_status=2
             )
-            time.sleep(1)
+            time.sleep(2)
             loop = asyncio.get_event_loop()
             loop.create_task(self.initDevice(), name="init_mcu")
             # async def getBaseInfo():