18static const char *
const NEXTION_QUEUE_TYPE_STRINGS[] = {
"NO_RESULT",
"SENSOR",
"BINARY_SENSOR",
19 "SWITCH",
"TEXT_SENSOR",
"WAVEFORM_SENSOR"};
21class NextionComponentBase;
34 void set_variable_name(
const std::string &variable_name,
const std::string &variable_name_to_send =
"") {
36 if (variable_name_to_send.empty()) {
34 void set_variable_name(
const std::string &variable_name,
const std::string &variable_name_to_send =
"") {
…}
48 virtual void process_touch(uint8_t page_id, uint8_t component_id,
bool on){};
49 virtual void process_text(
const std::string &variable_name,
const std::string &text_value){};
50 virtual void process_bool(
const std::string &variable_name,
bool on){};
62 virtual void set_state(
const std::string &
state,
bool publish,
bool send_to_nextion){};
virtual void set_state(bool state, bool publish, bool send_to_nextion)
virtual void set_state(const std::string &state, bool publish)
uint8_t get_wave_chan_id()
virtual void update_component()
virtual void send_state_to_nextion()
size_t get_wave_buffer_size()
virtual void process_sensor(const std::string &variable_name, int state)
uint8_t get_wave_channel_id()
std::vector< uint8_t > get_wave_buffer()
std::string variable_name_to_send_
virtual std::string get_queue_type_string()
virtual void update_component_settings()
virtual void process_touch(uint8_t page_id, uint8_t component_id, bool on)
virtual void set_state_from_int(int state_value, bool publish, bool send_to_nextion)
std::string get_variable_name()
void set_wave_channel_id(uint8_t wave_chan_id)
void set_wave_max_length(int wave_max_length)
virtual ~NextionComponentBase()=default
std::string variable_name_
virtual void set_state(bool state, bool publish)
uint8_t get_component_id()
virtual NextionQueueType get_queue_type()
virtual void set_state(bool state)
void set_component_id(uint8_t component_id)
virtual void set_state(const std::string &state, bool publish, bool send_to_nextion)
std::vector< uint8_t > wave_buffer_
std::string get_variable_name_to_send()
bool needs_to_send_update_
virtual void set_state(float state, bool publish)
virtual void process_bool(const std::string &variable_name, bool on)
virtual void set_state(float state, bool publish, bool send_to_nextion)
virtual void process_text(const std::string &variable_name, const std::string &text_value)
virtual void set_state(const std::string &state)
void clear_wave_buffer(size_t buffer_sent)
virtual void set_state(float state)
void set_variable_name(const std::string &variable_name, const std::string &variable_name_to_send="")
virtual void update_component_settings(bool force_update)
bool get_needs_to_send_update()
virtual void set_state_from_string(const std::string &state_value, bool publish, bool send_to_nextion)
NextionComponentBase * component
virtual ~NextionQueue()=default
Providing packet encoding functions for exchanging data with a remote host.