13#ifdef USE_ESP32_IMPROV_STATE_CALLBACK
17#ifdef USE_BINARY_SENSOR
32namespace esp32_improv {
34using namespace esp32_ble_server;
41 void setup()
override;
49#ifdef USE_ESP32_IMPROV_STATE_CALLBACK
54#ifdef USE_BINARY_SENSOR
90#ifdef USE_BINARY_SENSOR
97 improv::State
state_{improv::STATE_STOPPED};
99#ifdef USE_ESP32_IMPROV_STATE_CALLBACK
118#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_DEBUG
Base class for all binary_sensor-type classes.
void on_wifi_connect_timeout_()
void set_authorized_duration(uint32_t authorized_duration)
void check_wifi_connection_()
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
void send_response_(std::vector< uint8_t > &&response)
uint32_t authorized_duration_
void set_status_indicator(output::BinaryOutput *status_indicator)
float get_setup_priority() const override
void set_status_indicator_state_(bool state)
void advertise_service_data_()
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
bool advertising_device_name_
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_
void set_state_(improv::State state, bool update_advertising=true)
improv::State get_initial_state_() const
BLECharacteristic * error_
wifi::WiFiAP connecting_sta_
output::BinaryOutput * status_indicator_
uint32_t last_name_adv_time_
const char * state_to_string_(improv::State state)
void update_advertising_type_()
ESP32ImprovComponent * global_improv_component
Providing packet encoding functions for exchanging data with a remote host.