19static const char *
const NEXTION_QUEUE_TYPE_STRINGS[] = {
"NO_RESULT",
"SENSOR",
"BINARY_SENSOR",
20 "SWITCH",
"TEXT_SENSOR",
"WAVEFORM_SENSOR"};
22class NextionComponentBase;
38 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){};
67#ifdef USE_NEXTION_WAVEFORM
90#ifdef USE_NEXTION_WAVEFORM
92 ESPDEPRECATED(
"Use get_wave_channel_id() instead. Will be removed in 2026.10.0",
"2026.4.0")
102#ifdef USE_NEXTION_WAVEFORM
virtual void set_state(bool state, bool publish, bool send_to_nextion)
const std::string & get_variable_name() const
virtual void set_state(const std::string &state, bool publish)
virtual void update_component()
uint8_t get_wave_channel_id() const
virtual void send_state_to_nextion()
virtual void process_sensor(const std::string &variable_name, int state)
virtual NextionQueueType get_queue_type() const
std::string variable_name_to_send_
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)
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_
uint8_t get_component_id() const
virtual void set_state(bool state, bool publish)
bool get_needs_to_send_update() const
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)
size_t get_wave_buffer_size() const
std::vector< uint8_t > wave_buffer_
ESPDEPRECATED("Use get_wave_channel_id() instead. Will be removed in 2026.10.0", "2026.4.0") uint8_t get_wave_chan_id() const
virtual const char * get_queue_type_string() const
bool needs_to_send_update_
const std::vector< uint8_t > & get_wave_buffer() const
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)
const std::string & get_variable_name_to_send() const
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)
virtual void set_state_from_string(const std::string &state_value, bool publish, bool send_to_nextion)
NextionComponentBase * component
virtual ~NextionQueue()=default
std::string pending_command