4#include <elapsedMillis.h>
ClickType is a transform that consumes button clicks and translates them as events of type ClickTypes...
void emitDelayed(ClickTypes value)
elapsedMillis press_duration_
Timmer to time button presses.
elapsedMillis release_duration_
Timer to time interval between button releases.
uint16_t long_click_delay_
virtual void get_configuration(JsonObject &doc) override
void on_ultra_long_click()
DelayReaction * delayed_click_report_
uint16_t double_click_interval_
virtual String get_config_schema() override
void on_button_press()
Processes incoming values that represent a "ButonPress" event.
void on_button_release()
Processes incoming value that represent a "ButtonRelease" event.
virtual void set_input(bool input, uint8_t input_channel=0) override
void on_click_completed()
virtual bool set_configuration(const JsonObject &config) override
static bool is_click(ClickTypes value)
uint16_t ultra_long_click_delay_