|
|
@@ -194,24 +194,14 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
|
|
|
self.to_init_device_origin_point(device_name="mcu", is_force=is_force)
|
|
|
print("MCU 开始循环~")
|
|
|
logger.info("MCU 开始循环~")
|
|
|
- loop = asyncio.get_event_loop()
|
|
|
while 1:
|
|
|
await asyncio.sleep(1)
|
|
|
if not self.serial_ins or not self.connect_state:
|
|
|
break
|
|
|
try:
|
|
|
- # self.sendSocketMessage(
|
|
|
- # 0,
|
|
|
- # msg="mcu循环监听中",
|
|
|
- # data={},
|
|
|
- # device_status=2,
|
|
|
- # )
|
|
|
- # print("mcu send_cmd")
|
|
|
- loop.create_task(self.send_cmd())
|
|
|
- # time.sleep(0.01)
|
|
|
+ self.send_cmd()
|
|
|
if not self.get_basic_info_mcu():
|
|
|
pass
|
|
|
- # self.close_other_window()
|
|
|
except BaseException as e:
|
|
|
print("121231298908", e)
|
|
|
logger.info("121231298908", e)
|
|
|
@@ -424,9 +414,8 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
|
|
|
else:
|
|
|
break
|
|
|
|
|
|
- async def send_cmd(self):
|
|
|
+ def send_cmd(self):
|
|
|
self.lock.acquire()
|
|
|
- asyncio.sleep(0.01)
|
|
|
if self.send_data_queue:
|
|
|
# self.sendSocketMessage(msg="正在发送命令", device_status=1)
|
|
|
data = self.send_data_queue.pop(0)
|
|
|
@@ -1041,8 +1030,8 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
|
|
|
|
|
|
await asyncio.sleep(0.3)
|
|
|
receive_data = self.read_cmd(serial_handle)
|
|
|
- print("尝试接收命令", receive_data)
|
|
|
- logger.info("尝试接收命令,%s", receive_data)
|
|
|
+ # print("尝试接收命令", receive_data)
|
|
|
+ # logger.info("尝试接收命令,%s", receive_data)
|
|
|
device_id = 0
|
|
|
|
|
|
if receive_data:
|
|
|
@@ -1086,8 +1075,8 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
|
|
|
elif device_id == 2:
|
|
|
# 有线接收器
|
|
|
self.connected_ports_dict[port_name] = "Line_Control"
|
|
|
- print("device_id", device_id)
|
|
|
- logger.info("device_id %s", device_id)
|
|
|
+ # print("device_id", device_id)
|
|
|
+ # logger.info("device_id %s", device_id)
|
|
|
state = await self.line_control.to_connect_com(port_name)
|
|
|
if not state:
|
|
|
return False
|
|
|
@@ -1624,6 +1613,7 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
|
|
|
image_index=image_index,
|
|
|
smart_shooter=smart_shooter,
|
|
|
record_id=record_id,
|
|
|
+ is_get_mcu_state=True,
|
|
|
)
|
|
|
if self.action_state != 1:
|
|
|
# 异常终止
|
|
|
@@ -1699,6 +1689,7 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
|
|
|
image_index=image_index,
|
|
|
smart_shooter=smart_shooter,
|
|
|
record_id=action_id,
|
|
|
+ is_get_mcu_state=False,
|
|
|
)
|
|
|
if self.action_state != 1:
|
|
|
# 异常终止
|
|
|
@@ -1783,7 +1774,7 @@ async def checkMcuConnection(device_ctrl: DeviceControl):
|
|
|
ports_dict = device_ctrl.scan_serial_port()
|
|
|
device_ctrl.temp_ports_dict = ports_dict
|
|
|
# print("device_ctrl.p_list", device_ctrl.p_list)
|
|
|
- logger.info("device_ctrl.p_list %s", device_ctrl.p_list)
|
|
|
+ # logger.info("device_ctrl.p_list %s", device_ctrl.p_list)
|
|
|
if not ports_dict:
|
|
|
# 全部清空 移除所有串口
|
|
|
if device_ctrl.p_list:
|