ESPHome 2026.1.0-dev
Loading...
Searching...
No Matches
uart_event.h
Go to the documentation of this file.
1#pragma once
2
6#include <vector>
7
8namespace esphome::uart {
9
10class UARTEvent : public event::Event, public UARTDevice, public Component {
11 public:
12 void setup() override;
13 void loop() override;
14 void dump_config() override;
15
16 void add_event_matcher(const char *event_name, const uint8_t *match_data, size_t match_data_len);
17
18 protected:
19 struct EventMatcher {
20 const char *event_name;
21 const uint8_t *data;
22 size_t data_len;
23 };
24
25 void read_data_();
26 std::vector<EventMatcher> matchers_;
27 std::vector<uint8_t> buffer_;
28 size_t max_matcher_len_ = 0;
29};
30
31} // namespace esphome::uart
void dump_config() override
std::vector< uint8_t > buffer_
Definition uart_event.h:27
void setup() override
Definition uart_event.cpp:9
void add_event_matcher(const char *event_name, const uint8_t *match_data, size_t match_data_len)
std::vector< EventMatcher > matchers_
Definition uart_event.h:26