Embedded Template Library 1.0
|
#include <debounce.h>
Public Member Functions | |
debounce (bool initial_state=false) | |
Constructor. | |
bool | add (bool sample) |
![]() | |
void | add_sample (bool sample) |
bool | has_changed () const |
bool | is_set () const |
bool | is_held () const |
bool | is_repeating () const |
Additional Inherited Members | |
![]() | |
typedef uint_least8_t | flags_t |
typedef uint16_t | count_t |
![]() | |
enum | states { Off = 0 , On = 1 , Held = 2 , Repeating = 3 , State = 0x03U , Sample = 4 , Change = 8 } |
![]() | |
debounce4 (bool initial_state) | |
~debounce4 () | |
Destructor. | |
void | set_state (bool sample, bool condition_set, bool condition_clear) |
bool | process (bool sample, count_t valid_count, count_t hold_count, count_t repeat_count) |
![]() | |
debounce_base (bool initial_state) | |
Constructor. | |
~debounce_base () | |
Destructor. | |
void | get_next (bool sample, bool condition_set, bool condition_clear, const uint_least8_t state_table[][2]) |
Gets the next state based on the inputs. | |
![]() | |
flags_t | flags |
count_t | count |
A class to debounce signals. Fixed Valid/Hold/Repeating values.
|
inline |
Adds a new sample. Returns 'true' if the debouncer changes state.
sample | The new sample. |