18 , debounceTimeout(debounceTimeout) {}
21 inline bool Pressed()
const {
return f.state == State::WaitForRelease; }
24 void Step(uint16_t time,
bool press);
42 inline constexpr Flags()
43 : state(State::Waiting)
51 uint16_t timeLastChange;
52 uint8_t debounceTimeout;
Definition: debouncer.h:12
constexpr Debouncer(uint8_t debounceTimeout)
Definition: debouncer.h:16
bool Pressed() const
Definition: debouncer.h:21
void Step(uint16_t time, bool press)
State machine stepping routine.
Definition: debouncer.cpp:8
The debounce namespace provides a generic debouncing algorithm.
Definition: debouncer.cpp:5
The modules namespace contains models of MMU's components.
Definition: command_base.h:8