10#include "units/time.h"
29 explicit Debouncer(
const units::millisecond_t symmetricDebounceTime);
58 void Reset(
bool newVal);
64 std::chrono::time_point<std::chrono::steady_clock>
Definition debouncer.h:14
bool GetRawStatus()
Retrieve latest raw status.
Definition debouncer.cpp:44
argos_lib::DebounceSettings m_debounceSettings
Configuration for asymmetric debouncer.
Definition debouncer.h:61
void Reset(bool newVal)
Resets debouncer to a known status like at construction.
Definition debouncer.cpp:52
bool m_rawStatus
Last raw value.
Definition debouncer.h:62
bool GetDebouncedStatus()
Retrieve latest debounced status.
Definition debouncer.cpp:48
bool m_debouncedStatus
Current value after applying debounce.
Definition debouncer.h:63
bool operator()(bool newVal)
Update debouncer with new input and retrieve latest debounced status.
Definition debouncer.cpp:18
std::chrono::time_point< std::chrono::steady_clock > m_debounceTransitionTime
Time when latest transition detected.
Definition debouncer.h:65
Definition swap_controllers_command.h:12
Definition debounce_settings.h:11