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