11#include <esp_gattc_api.h>
23 esp_ble_gattc_cb_param_t *param)
override;
42 float parse_data_(uint8_t *value, uint16_t value_len);
This class simplifies creating components that periodically check a state.
void set_data_to_value(float(*lambda)(const std::vector< uint8_t > &))
void set_service_uuid32(uint32_t uuid)
espbt::ESPBTUUID service_uuid_
void set_service_uuid16(uint16_t uuid)
void set_service_uuid128(uint8_t *uuid)
void set_char_uuid128(uint8_t *uuid)
void set_descr_uuid16(uint16_t uuid)
float(* data_to_value_func_)(const std::vector< uint8_t > &)
void set_char_uuid32(uint32_t uuid)
float parse_data_(uint8_t *value, uint16_t value_len)
void gattc_event_handler(esp_gattc_cb_event_t event, esp_gatt_if_t gattc_if, esp_ble_gattc_cb_param_t *param) override
void set_descr_uuid32(uint32_t uuid)
espbt::ESPBTUUID descr_uuid_
void dump_config() override
espbt::ESPBTUUID char_uuid_
void set_enable_notify(bool notify)
void set_char_uuid16(uint16_t uuid)
void set_descr_uuid128(uint8_t *uuid)
Base-class for all sensors.
Providing packet encoding functions for exchanging data with a remote host.