ESPHome
2026.1.0-dev
Loading...
Searching...
No Matches
esphome
components
uart
event
uart_event.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
esphome/components/event/event.h
"
5
#include "
esphome/components/uart/uart.h
"
6
#include <vector>
7
8
namespace
esphome::uart
{
9
10
class
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
esphome::Component
Definition
component.h:75
esphome::event::Event
Definition
event.h:25
esphome::uart::UARTDevice
Definition
uart.h:11
esphome::uart::UARTEvent
Definition
uart_event.h:10
esphome::uart::UARTEvent::loop
void loop() override
Definition
uart_event.cpp:13
esphome::uart::UARTEvent::dump_config
void dump_config() override
Definition
uart_event.cpp:11
esphome::uart::UARTEvent::buffer_
std::vector< uint8_t > buffer_
Definition
uart_event.h:27
esphome::uart::UARTEvent::setup
void setup() override
Definition
uart_event.cpp:9
esphome::uart::UARTEvent::add_event_matcher
void add_event_matcher(const char *event_name, const uint8_t *match_data, size_t match_data_len)
Definition
uart_event.cpp:15
esphome::uart::UARTEvent::max_matcher_len_
size_t max_matcher_len_
Definition
uart_event.h:28
esphome::uart::UARTEvent::read_data_
void read_data_()
Definition
uart_event.cpp:22
esphome::uart::UARTEvent::matchers_
std::vector< EventMatcher > matchers_
Definition
uart_event.h:26
component.h
event.h
esphome::uart
Definition
automation.h:8
esphome::uart::UARTEvent::EventMatcher
Definition
uart_event.h:19
esphome::uart::UARTEvent::EventMatcher::data
const uint8_t * data
Definition
uart_event.h:21
esphome::uart::UARTEvent::EventMatcher::event_name
const char * event_name
Definition
uart_event.h:20
esphome::uart::UARTEvent::EventMatcher::data_len
size_t data_len
Definition
uart_event.h:22
uart.h
Generated by
1.12.0