class Button:
objetivo = 0b11000000
corte = 0b011111111
def __init__(self, pin, callback):
self.pin = pin
self.pin_in = machine.Pin(pin, machine.Pin.IN)
self.callback = callback
uasyncio.create_task(self.polling(5))
async def polling(self, interval_ms):
while True:
state = 0
while state != Button.objetivo:
await uasyncio.sleep_ms(interval_ms)
btn = 0 if self.pin_in.value() else 1
state = (state << 1 & Button.corte) | btn