3#include "AudioLogger.h"
14 Debouncer(uint16_t timeoutMs = 5000,
void* ref =
nullptr) {
15 setDebounceTimeout(timeoutMs);
19 void setDebounceTimeout(uint16_t timeoutMs) {
24 bool debounce(
void(*cb)(
void* ref) =
nullptr) {
26 if (
millis() > debounce_ms) {
28 if (cb !=
nullptr) cb(p_ref);
30 debounce_ms =
millis() + ms;
40 unsigned long debounce_ms = 0;
42 void* p_ref =
nullptr;