Fix button handler

This commit is contained in:
2025-12-30 23:54:17 +01:00
parent 29656166a2
commit 8466e77a61

View File

@@ -1,10 +1,9 @@
import _thread
from typing import Callable
from machine import Pin
import time
class ButtonHandler:
def __init__(self, pin : int, action : Callable[[], None]):
def __init__(self, pin , action):
self.button = Pin(pin, Pin.IN, Pin.PULL_UP)
self.action = action
self._pressed = False
@@ -20,7 +19,6 @@ class ButtonHandler:
self._pressed = False
time.sleep(0.1)
if __name__ == "__main__":
def on_press():
print("Button action triggered")
@@ -29,17 +27,3 @@ if __name__ == "__main__":
while True:
time.sleep(1)
"""# Track button state
button_pressed = False
while True:
if not button.value(): # Button pressed (active low)
if not button_pressed:
button_pressed = True
print("Button pressed! Action triggered.") # Replace with your action
else:
button_pressed = False # Reset when button released
time.sleep(0.01) # Small debounce delay"""