54 volatile bool pulseClickEnabled;
60 volatile bool secureModeEnabled;
66 volatile bool isPressedCache;
72 volatile bool singleClicked;
78 volatile bool pulseClicked;
84 volatile unsigned long buttonFallTimeMillis;
89 unsigned long pulseDelayStartMillis;
94 unsigned long pulseClicksMinimumIntervalMillis;
99 unsigned long prevPulseClickResponseTimeMillis;
105 volatile bool antiMisclickActivated;
110 void (*
volatile callback)(void);
120 void scheduledCallback();
126 bool anyOtherButtonsPressed();
132 void setAntiMisclickActive(
const bool active);
138 void stateChangedCallback(
const bool isPressed);
157 Node(
Button *
const button, Node *
const next);
163 static Node *
volatile activeButtonsListHead;
168 void registerButtonToActiveList();
173 void unregisterButtonFromActiveList();
183 static const unsigned long DEFAULT_PULSE_DELAY_START_MILLIS;
188 static const unsigned long DEFAULT_PULSE_CLICKS_MINIMUM_INTERVAL_MILLIS;