25 #ifndef ACE_BUTTON_BUTTON_CONFIG_H 26 #define ACE_BUTTON_BUTTON_CONFIG_H 146 (kFeatureSuppressAfterClick |
147 kFeatureSuppressAfterDoubleClick |
148 kFeatureSuppressAfterLongPress |
149 kFeatureSuppressAfterRepeatPress |
160 uint8_t buttonState);
165 #if defined(ESP8266) || defined(ESP32) 192 return mDoubleClickDelay;
197 return mLongPressDelay;
207 return mRepeatPressDelay;
214 return mRepeatPressInterval;
219 mDebounceDelay = debounceDelay;
224 mClickDelay = clickDelay;
229 mDoubleClickDelay = doubleClickDelay;
234 mLongPressDelay = longPressDelay;
239 mRepeatPressDelay = repeatPressDelay;
244 mRepeatPressInterval = repeatPressInterval;
256 virtual unsigned long getClock() {
return millis(); }
264 return digitalRead(pin);
272 return mFeatureFlags & features;
277 mFeatureFlags |= features;
282 mFeatureFlags &= ~features;
297 return mEventHandler;
305 mEventHandler = eventHandler;
313 return &sSystemButtonConfig;
331 FeatureFlagType mFeatureFlags = 0;