25 #ifndef ACE_BUTTON_BUTTON_CONFIG_H 26 #define ACE_BUTTON_BUTTON_CONFIG_H 32 #define ACE_BUTTON_INLINE __attribute__((always_inline)) 159 (kFeatureSuppressAfterClick |
160 kFeatureSuppressAfterDoubleClick |
161 kFeatureSuppressAfterLongPress |
162 kFeatureSuppressAfterRepeatPress |
173 uint8_t buttonState);
228 virtual unsigned long getClock() {
return millis(); }
242 return digitalRead(pin);
249 bool isFeature(FeatureFlagType features) ACE_BUTTON_INLINE {
250 return mFeatureFlags & features;
254 void setFeature(FeatureFlagType features) ACE_BUTTON_INLINE {
255 mFeatureFlags |= features;
260 mFeatureFlags &= ~features;
267 return mEventHandler;
275 mEventHandler = eventHandler;
282 mTimingStats = timingStats;
293 return &sSystemButtonConfig;
303 mTimingStats =
nullptr;
315 FeatureFlagType mFeatureFlags;