15 delayed_click_report_{
NULL} {
34 "ClickType received PRESS on click count %d (millis: %ld, last release: "
58 "ClickType press is double click. Removed queued SingleClick "
70 "ClickType received UNPRESS for click count %d (millis: %ld, press "
81 "ClickType detected LongSingleClick (millis: %ld, press duration %ld "
89 "ClickType detected DoubleClick (millis: %ld, press duration %ld ms)",
103 "ClickType detected SingleClick (millis: %ld, queue time: %ld, "
104 "press duration %ld ms)",
119 debugW(
"ClickType detected UNPRESS with no pending PRESS (millis=%ld)",
125 ReactESP::app->onDelay(5, [
this, value]() { this->
emit(value); });
137 "ClickType detected UltraLongSingleClick (millis: %ld, press duration "
153 "long_click_delay": { "title": "Long click milliseconds", "type": "integer" },
154 "ultra_long_click_delay": { "title": "Ultra long click milliseconds", "type": "integer" },
155 "double_click_interval": { "title": "Max millisecond interval between double clicks", "type" : "integer" }
162 String expected[] = {
"long_click_delay",
"ultra_long_click_delay",
163 "double_click_interval"};
void emitDelayed(ClickTypes value)
ClickType(String config_path="", uint16_t long_click_delay=1300, uint16_t double_click_interval=400, uint16_t ultra_long_click_delay=5000)
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_
virtual void load_configuration()
const uint8_t PAGE_css_bootstrap[] PROGMEM