6#include <Appliance/ApplianceBase.h>
7#include <Helpers/Logger.h>
39 size_t write(uint8_t data)
override {
43 size_t write(
const uint8_t *data,
size_t size)
override {
54 static_assert(std::is_base_of<dudanov::midea::ApplianceBase, T>::value,
55 "T must derive from dudanov::midea::ApplianceBase class");
61 dudanov::midea::ApplianceBase::setLogger(
62 [](
int level,
const char *tag,
int line,
const String &format, va_list args) {
67#ifdef USE_REMOTE_TRANSMITTER
84 return this->
base_.getAutoconfStatus() != dudanov::midea::AutoconfStatus::AUTOCONF_PROGRESS;
94#ifdef USE_REMOTE_TRANSMITTER
void set_response_timeout(uint32_t ms)
float get_setup_priority() const override
bool can_proceed() override
void set_uart_parent(uart::UARTComponent *parent)
IrTransmitter transmitter_
virtual void on_status_change()=0
void set_transmitter(RemoteTransmitterBase *transmitter)
void set_beeper_feedback(bool state)
void set_autoconf(bool value)
void set_request_attempts(uint32_t attempts)
void set_period(uint32_t ms)
void set_transmitter(RemoteTransmitterBase *transmitter)
size_t write(const uint8_t *data, size_t size) override
void set_uart(uart::UARTComponent *uart)
size_t write(uint8_t data) override
uart::UARTComponent * uart_
void write_byte(uint8_t data)
void write_array(const std::vector< uint8_t > &data)
bool read_byte(uint8_t *data)
virtual int available()=0
virtual bool peek_byte(uint8_t *data)=0
const float BEFORE_CONNECTION
For components that should be initialized after WiFi and before API is connected.
Providing packet encoding functions for exchanging data with a remote host.
void HOT esp_log_vprintf_(int level, const char *tag, int line, const char *format, va_list args)