16enum class Key :
char {
virtual ~IKeypad()=default
static constexpr uint32_t DEFER_SRC_EVENT
plugin KEY_LONG_PRESS subscription
virtual void prepareForSleep()=0
virtual void setDeferShortPress(uint32_t source, bool enabled)
virtual void setLongPressCallback(LongPressCallback callback)=0
void(*)() PanicChordCallback
virtual void clearBuffer()=0
virtual void recoverFromSleep()=0
virtual void setKeyRepeat(uint16_t initial_ms, uint16_t period_ms)
virtual bool anyKeyDown() const =0
void(*)(Key key) LongPressCallback
static constexpr uint32_t DEFER_SRC_VIEW
active view (e.g. canvas long-press)
virtual void setLongPressEnabled(bool enabled, uint32_t thresholdMs=800)=0
virtual bool isKeyPressed(Key key) const =0
virtual void setPanicChordCallback(PanicChordCallback callback)=0
virtual bool hasKey() const =0
virtual Key getNextKey()=0
virtual void setCallback(KeyCallback callback)=0
void(*)(Key key, bool pressed) KeyCallback
IKeypad * getKeypadInstance()
Returns the singleton keypad service instance.