25 #ifndef ACE_BUTTON_BUTTON_CONFIG_H 26 #define ACE_BUTTON_BUTTON_CONFIG_H 147 (kFeatureSuppressAfterClick |
148 kFeatureSuppressAfterDoubleClick |
149 kFeatureSuppressAfterLongPress |
150 kFeatureSuppressAfterRepeatPress |
161 uint8_t buttonState);
182 return mDoubleClickDelay;
187 return mLongPressDelay;
197 return mRepeatPressDelay;
204 return mRepeatPressInterval;
209 mDebounceDelay = debounceDelay;
214 mClickDelay = clickDelay;
219 mDoubleClickDelay = doubleClickDelay;
224 mLongPressDelay = longPressDelay;
229 mRepeatPressDelay = repeatPressDelay;
234 mRepeatPressInterval = repeatPressInterval;
246 virtual unsigned long getClock() {
return millis(); }
260 return digitalRead(pin);
268 return mFeatureFlags & features;
273 mFeatureFlags |= features;
278 mFeatureFlags &= ~features;
285 return mEventHandler;
293 mEventHandler = eventHandler;
300 mTimingStats = timingStats;
311 return &sSystemButtonConfig;
321 mTimingStats =
nullptr;
339 FeatureFlagType mFeatureFlags = 0;