25 #ifndef ACE_BUTTON_BUTTON_CONFIG_H 26 #define ACE_BUTTON_BUTTON_CONFIG_H 32 #define ACE_BUTTON_INLINE __attribute__((always_inline)) 160 (kFeatureSuppressAfterClick |
161 kFeatureSuppressAfterDoubleClick |
162 kFeatureSuppressAfterLongPress |
163 kFeatureSuppressAfterRepeatPress |
174 uint8_t buttonState);
229 virtual unsigned long getClock() {
return millis(); }
243 return digitalRead(pin);
250 bool isFeature(FeatureFlagType features) ACE_BUTTON_INLINE {
251 return mFeatureFlags & features;
255 void setFeature(FeatureFlagType features) ACE_BUTTON_INLINE {
256 mFeatureFlags |= features;
261 mFeatureFlags &= ~features;
268 return mEventHandler;
276 mEventHandler = eventHandler;
283 mTimingStats = timingStats;
294 return &sSystemButtonConfig;
304 mTimingStats =
nullptr;
316 FeatureFlagType mFeatureFlags;