12#ifdef USE_ESP32_IMPROV_STATE_CALLBACK
16#ifdef USE_BINARY_SENSOR
31namespace esp32_improv {
33using namespace esp32_ble_server;
40 void setup()
override;
48#ifdef USE_ESP32_IMPROV_STATE_CALLBACK
53#ifdef USE_BINARY_SENSOR
89#ifdef USE_BINARY_SENSOR
96 improv::State
state_{improv::STATE_STOPPED};
98#ifdef USE_ESP32_IMPROV_STATE_CALLBACK
Base class for all binary_sensor-type classes.
void on_wifi_connect_timeout_()
void set_authorized_duration(uint32_t authorized_duration)
void send_response_(std::vector< uint8_t > &response)
binary_sensor::BinarySensor * authorizer_
void set_identify_duration(uint32_t identify_duration)
improv::State get_improv_state() const
bool status_indicator_state_
uint32_t get_wifi_timeout() const
improv::Error error_state_
BLECharacteristic * status_
improv::Error get_improv_error_state() const
uint32_t authorized_duration_
void set_status_indicator(output::BinaryOutput *status_indicator)
void set_state_(improv::State state)
float get_setup_priority() const override
void set_status_indicator_state_(bool state)
uint32_t identify_duration_
uint32_t authorized_start_
void set_authorizer(binary_sensor::BinarySensor *authorizer)
CallbackManager< void(improv::State, improv::Error)> state_callback_
void dump_config() override
std::vector< uint8_t > incoming_data_
void add_on_state_callback(std::function< void(improv::State, improv::Error)> &&callback)
void set_wifi_timeout(uint32_t wifi_timeout)
void set_error_(improv::Error error)
BLECharacteristic * rpc_response_
void process_incoming_data_()
void setup_characteristics()
BLECharacteristic * capabilities_
BLECharacteristic * error_
wifi::WiFiAP connecting_sta_
output::BinaryOutput * status_indicator_
ESP32ImprovComponent * global_improv_component
Providing packet encoding functions for exchanging data with a remote host.