return StateMachine.StateAuf(self.state_machine)
return super().handle_pins_event()
- def __init__(self, actor, fallback = False):
+ def __init__(self, actor, waker, fallback = False):
self.actor = actor
self.callback = ThreadFunction(self._callback, name="StateMachine")
self.current_state = StateMachine.StateStart(self, fallback)
self.pins = None
self.old_pins = None
+ waker.register(lambda: self.callback(StateMachine.CMD_WAKEUP), 1.0) # wake up every second
def stop (self):
self.callback.stop()