29 template<
size_t N>
void write_array(
const std::array<uint8_t, N> &data) {
39 template<
size_t N> optional<std::array<uint8_t, N>>
read_array() {
40 std::array<uint8_t, N> res;
70 ESPDEPRECATED(
"Use uart.final_validate_device_schema() in Python instead. Removed in 2027.3.0",
"2026.9.0")
void write_byte(uint8_t data)
void write_array(const std::vector< uint8_t > &data)
void write_str(const char *str)
void set_rx_full_threshold_ms(uint8_t time)
virtual void set_rx_full_threshold(size_t rx_full_threshold)
bool read_byte(uint8_t *data)
virtual UARTFlushResult flush()=0
virtual size_t available()=0
virtual bool peek_byte(uint8_t *data)=0
virtual void set_rx_timeout(size_t rx_timeout)
virtual bool read_array(uint8_t *data, size_t len)=0
size_t get_rx_full_threshold()
optional< std::array< uint8_t, N > > read_array()
bool peek_byte(uint8_t *data)
ESPDEPRECATED("Use uart.final_validate_device_schema() in Python instead. Removed in 2027.3.0", "2026.9.0") void check_uart_settings(uint32_t baud_rate
Check that the configuration of the UART bus matches the provided values and otherwise print a warnin...
void set_rx_full_threshold(size_t rx_full_threshold)
void write_array(const std::array< uint8_t, N > &data)
void set_rx_full_threshold_ms(size_t time)
void write_str(const char *str)
bool read_byte(uint8_t *data)
void write_byte(uint8_t data)
void set_rx_timeout(size_t rx_timeout)
void write_array(const uint8_t *data, size_t len)
uint8_t UARTParityOptions parity
size_t write(uint8_t data)
void write_array(const std::vector< uint8_t > &data)
uint8_t UARTParityOptions uint8_t data_bits
size_t get_rx_full_threshold()
UARTDevice(UARTComponent *parent)
void set_uart_parent(UARTComponent *parent)
bool read_array(uint8_t *data, size_t len)
@ UART_CONFIG_PARITY_NONE
UARTFlushResult
Result of a flush() call.