Skip to content

Commit 91d22eb

Browse files
committed
Refactor usb_pin_check to use Timer for delay handling
1 parent 4ae7227 commit 91d22eb

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

main.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,17 @@
112112
FAN_TEMPS.sort()
113113
FAN_SPEEDS.sort()
114114

115+
usb_timer = Timer()
115116

116117
def usb_pin_check(pin):
117118
pin.irq(handler=None)
118119
print("Triggered usb_pin_check")
119120
if CONFIG["power"]["follow_usb_delay"]:
120-
time.sleep(CONFIG["power"]["follow_usb_delay"])
121+
usb_timer.init(mode=Timer.ONE_SHOT, period=CONFIG["power"]["follow_usb_delay"] * 1000, callback=lambda t: usb_pin_action(pin))
122+
else:
123+
usb_pin_action(pin)
124+
125+
def usb_pin_action(pin):
121126
time.sleep(1)
122127
if pin.value():
123128
psu.on()
@@ -143,7 +148,6 @@ def power_btn_handler(pin):
143148

144149
pwr_timer = Timer()
145150

146-
147151
def power_debounce(pin):
148152
power_btn.irq(handler=None)
149153
pwr_timer.init(mode=Timer.ONE_SHOT, period=200, callback=power_btn_handler)

0 commit comments

Comments
 (0)