[client] fix bugs
This commit is contained in:
1 parent
b0651bdc55
commit
b47fe8d21e
3 files changed
+579
-24
No files matched your search
@@ -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,则判断为无效按键,忽略
|
||||
|
||||
Reference in new issue
Block a user