ESPHome 2025.11.0b4
Loading...
Searching...
No Matches
uart_button.h
Go to the documentation of this file.
1#pragma once
2
6
7#include <vector>
8
9namespace esphome {
10namespace uart {
11
12class UARTButton : public button::Button, public UARTDevice, public Component {
13 public:
14 void set_data(std::vector<uint8_t> &&data) { this->data_ = std::move(data); }
15 void set_data(std::initializer_list<uint8_t> data) { this->data_ = std::vector<uint8_t>(data); }
16
17 void dump_config() override;
18
19 protected:
20 void press_action() override;
21 std::vector<uint8_t> data_;
22};
23
24} // namespace uart
25} // namespace esphome
Base class for all buttons.
Definition button.h:26
void set_data(std::initializer_list< uint8_t > data)
Definition uart_button.h:15
std::vector< uint8_t > data_
Definition uart_button.h:21
void press_action() override
void dump_config() override
void set_data(std::vector< uint8_t > &&data)
Definition uart_button.h:14
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7