修复循环发送的bug

This commit is contained in:
2025-09-29 10:54:44 +08:00
parent 4b03060b42
commit 621374aae9
2 changed files with 11 additions and 12 deletions

View File

@@ -503,11 +503,10 @@ class SerialCommunicator:
cycle_interval = self.ui.get_cycle_interval()
# 使用 Event.wait 代替 sleep可以及时响应停止事件
# 等待指定的间隔时间如果在此期间running被清除则立即退出
if not self.running.wait(cycle_interval):
# 如果等待超时返回False说明running仍然设置可以发送数据
self._send_data()
# 如果wait返回True说明running被清除循环条件会失败退出循环
self.data_ready.wait(cycle_interval)
self._send_data()
if self.data_ready.is_set():
self.data_ready.clear()
else:
# 等待数据准备好或停止事件最多等待100ms
self.data_ready.wait(0.1)