ESPHome 2025.12.2
Loading...
Searching...
No Matches
uart_component_host.h
Go to the documentation of this file.
1#pragma once
2
3#ifdef USE_HOST
4
6#include "esphome/core/log.h"
7#include "uart_component.h"
8
9namespace esphome::uart {
10
12 public:
13 virtual ~HostUartComponent();
14 void setup() override;
15 void dump_config() override;
16 float get_setup_priority() const override { return setup_priority::BUS; }
17 void write_array(const uint8_t *data, size_t len) override;
18 bool peek_byte(uint8_t *data) override;
19 bool read_array(uint8_t *data, size_t len) override;
20 int available() override;
21 void flush() override;
22 void set_name(std::string port_name) { port_name_ = port_name; };
23
24 protected:
25 void update_error_(const std::string &error);
26 void check_logger_conflict() override {}
27 std::string port_name_;
28 std::string first_error_{""};
30 bool has_peek_{false};
31 uint8_t peek_byte_;
32};
33
34} // namespace esphome::uart
35#endif // USE_HOST
bool read_array(uint8_t *data, size_t len) override
float get_setup_priority() const override
void write_array(const uint8_t *data, size_t len) override
void update_error_(const std::string &error)
void set_name(std::string port_name)
bool peek_byte(uint8_t *data) override
const float BUS
For communication buses like i2c/spi.
Definition component.cpp:78
std::string size_t len
Definition helpers.h:503