|
|
@@ -194,6 +194,7 @@ 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:
|
|
|
@@ -206,7 +207,7 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
|
|
|
# device_status=2,
|
|
|
# )
|
|
|
# print("mcu send_cmd")
|
|
|
- self.send_cmd()
|
|
|
+ loop.create_task(self.send_cmd())
|
|
|
# time.sleep(0.01)
|
|
|
if not self.get_basic_info_mcu():
|
|
|
pass
|
|
|
@@ -416,20 +417,21 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
|
|
|
await asyncio.sleep(0.001)
|
|
|
while True:
|
|
|
if self.send_data_queue:
|
|
|
- self.sendSocketMessage(msg="正在发送命令", device_status=1)
|
|
|
+ # self.sendSocketMessage(msg="正在发送命令", device_status=1)
|
|
|
data = self.send_data_queue.pop(0)
|
|
|
self.serial_ins.write_cmd(data)
|
|
|
- self.sendSocketMessage(msg="命令发送完成", device_status=2)
|
|
|
+ # self.sendSocketMessage(msg="命令发送完成", device_status=2)
|
|
|
else:
|
|
|
break
|
|
|
|
|
|
- def send_cmd(self):
|
|
|
+ async def send_cmd(self):
|
|
|
self.lock.acquire()
|
|
|
+ asyncio.sleep(0.01)
|
|
|
if self.send_data_queue:
|
|
|
- self.sendSocketMessage(msg="正在发送命令", device_status=1)
|
|
|
+ # self.sendSocketMessage(msg="正在发送命令", device_status=1)
|
|
|
data = self.send_data_queue.pop(0)
|
|
|
self.serial_ins.write_cmd(data)
|
|
|
- self.sendSocketMessage(msg="命令发送完成", device_status=2)
|
|
|
+ # self.sendSocketMessage(msg="命令发送完成", device_status=2)
|
|
|
else:
|
|
|
# self.t_n += 1
|
|
|
# 加大发送获取基础数据的时间间隔
|
|
|
@@ -472,7 +474,7 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
|
|
|
|
|
|
# self.self_sign.emit({"type": "connect_sign", "data": connect_flag})
|
|
|
message = {"type": "connect_sign", "data": connect_flag}
|
|
|
- self.sendSocketMessage(msg="接收链接信息", data=message)
|
|
|
+ self.sendSocketMessage(msg="接收连接信息", data=message)
|
|
|
print("接收链接信息")
|
|
|
logger.info("接收链接信息")
|
|
|
return
|
|
|
@@ -546,6 +548,9 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
|
|
|
receive_data = self.serial_ins.read_cmd(out_time=1)
|
|
|
if receive_data is False:
|
|
|
print("------------------------------------------------4657564654")
|
|
|
+ print(
|
|
|
+ "------------------------------------------------get_basic_info_mcu------------------"
|
|
|
+ )
|
|
|
logger.info("------------------------------------------------4657564654")
|
|
|
self.connect_state = False
|
|
|
return False
|
|
|
@@ -1243,6 +1248,7 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
|
|
|
def mcu_move_state(self):
|
|
|
if self.is_get_mcu_state is False:
|
|
|
self._mcu_move_state = 2
|
|
|
+ # self.action_state = 2
|
|
|
else:
|
|
|
if self.m_t == 1:
|
|
|
if (
|
|
|
@@ -1409,7 +1415,7 @@ class DeviceControl(BaseClass, metaclass=SingletonType):
|
|
|
if self.connect_state:
|
|
|
self.lock.acquire()
|
|
|
# print('==========================>1111')
|
|
|
- # print("-------------------to_get_mcu_base_info--------------------------")
|
|
|
+ print("-------------------to_get_mcu_base_info--------------------------")
|
|
|
data = [self.command["get_all_info"], 1]
|
|
|
f = True
|
|
|
try:
|