47 this->
trigger(page_id, component_id, touch_event);
58 void play(Ts...
x)
override {
63 void set_brightness(std::function<
void(Ts...,
float)> brightness) { this->brightness_ = brightness; }
77 void play(Ts...
x)
override {
79 this->send_to_nextion_.value(
x...));
83 void set_publish_state(std::function<
void(Ts...,
bool)> publish_state) { this->publish_state_ = publish_state; }
85 this->send_to_nextion_ = send_to_nextion;
100 void play(Ts...
x)
override {
102 this->send_to_nextion_.value(
x...));
106 void set_publish_state(std::function<
void(Ts...,
bool)> publish_state) { this->publish_state_ = publish_state; }
108 this->send_to_nextion_ = send_to_nextion;
123 void play(Ts...
x)
override {
125 this->send_to_nextion_.value(
x...));
129 void set_publish_state(std::function<
void(Ts...,
bool)> publish_state) { this->publish_state_ = publish_state; }
131 this->send_to_nextion_ = send_to_nextion;
virtual void play(Ts... x)=0
BufferOverflowTrigger(Nextion *nextion)
virtual void set_state(float state)
void add_setup_state_callback(std::function< void()> &&callback)
Add a callback to be notified when the nextion completes its initialize setup.
void add_buffer_overflow_event_callback(std::function< void()> &&callback)
Add a callback to be notified when the nextion reports a buffer overflow.
void set_brightness(float brightness)
void add_new_page_callback(std::function< void(uint8_t)> &&callback)
Add a callback to be notified when the nextion changes pages.
void add_sleep_state_callback(std::function< void()> &&callback)
Add a callback to be notified of sleep state changes.
void add_wake_state_callback(std::function< void()> &&callback)
Add a callback to be notified of wake state changes.
void add_touch_event_callback(std::function< void(uint8_t, uint8_t, bool)> &&callback)
Add a callback to be notified when Nextion has a touch event.
void set_backlight_brightness(float brightness)
Set the brightness of the backlight.
void set_publish_state(std::function< void(Ts..., bool)> publish_state)
NextionPublishBoolAction(NextionComponent *component)
TEMPLATABLE_VALUE(bool, state) TEMPLATABLE_VALUE(bool
NextionComponent * component_
void set_send_to_nextion(std::function< void(Ts..., bool)> send_to_nextion)
void set_state(std::function< void(Ts..., bool)> state)
void set_send_to_nextion(std::function< void(Ts..., bool)> send_to_nextion)
NextionPublishFloatAction(NextionComponent *component)
void set_publish_state(std::function< void(Ts..., bool)> publish_state)
NextionComponent * component_
TEMPLATABLE_VALUE(float, state) TEMPLATABLE_VALUE(bool
void set_state(std::function< void(Ts..., float)> state)
void set_publish_state(std::function< void(Ts..., bool)> publish_state)
TEMPLATABLE_VALUE(const char *, state) TEMPLATABLE_VALUE(bool
void set_send_to_nextion(std::function< void(Ts..., bool)> send_to_nextion)
NextionPublishTextAction(NextionComponent *component)
NextionComponent * component_
void set_state(std::function< void(Ts..., const char *)> state)
void set_brightness(std::function< void(Ts..., float)> brightness)
TEMPLATABLE_VALUE(float, brightness) void play(Ts... x) override
NextionSetBrightnessAction(Nextion *component)
PageTrigger(Nextion *nextion)
SetupTrigger(Nextion *nextion)
SleepTrigger(Nextion *nextion)
TouchTrigger(Nextion *nextion)
WakeTrigger(Nextion *nextion)
Providing packet encoding functions for exchanging data with a remote host.