mirror of
https://github.com/clockworkpi/uConsole.git
synced 2025-12-12 10:08:50 +01:00
24 lines
329 B
C++
24 lines
329 B
C++
#include "debouncer.h"
|
|
|
|
Debouncer::Debouncer()
|
|
: timeout(0)
|
|
{
|
|
}
|
|
|
|
void Debouncer::updateTime(millis_t delta) {
|
|
if (timeout > delta) {
|
|
timeout -= delta;
|
|
} else {
|
|
timeout = 0;
|
|
}
|
|
}
|
|
|
|
bool Debouncer::sample(bool value) {
|
|
if (value || timeout == 0) {
|
|
timeout = DEBOUNCE_MS;
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|