[client] fix bugs

This commit is contained in:
IrvingGao committed 2024-06-18 21:37:14 +08:00
1 parent b0651bdc55
commit b47fe8d21e
3 files changed
+579 -24

No files matched your search

+2 -4
View File
@@ -76,16 +76,14 @@ class OrangePi(BaseHardware):
elif button_status_1 and not last_status_1:
if press_time_1:
press_duration = (datetime.now() - press_time_1).total_seconds()
print(f"{datetime.now()}: press_duration: {press_duration}")
if press_duration > 1:
if press_duration > 0.01:
self.long_power_status = not self.long_power_status
# print(f"{datetime.now()}: long_power_status: {self.long_power_status} {self.short_power_status}")
elif press_duration > 5:
time.sleep(1) # 防止短按误触发
subprocess.Popen('sudo shutdown now', shell=True)
else:
self.short_power_status = True
# print(f"{datetime.now()}: short_power_status: {self.short_power_status} {self.long_power_status}")
print(f"{datetime.now()}: press_duration: {press_duration}")
print(f"{datetime.now()}: button_status: {button_status_1}, last_button_status: {last_status_1}, power_status: {self.long_power_status}, interrupt_status: {self.short_power_status}")
press_time_1 = None
# TODO: 如果button_status_1和上一帧都是True or False,则判断为无效按键,忽略