mirror of
https://github.com/esphome/esphome.git
synced 2025-09-14 17:22:20 +01:00
avoid auto
This commit is contained in:
@@ -102,6 +102,13 @@ class BLEEvent {
|
|||||||
GATTS,
|
GATTS,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Type definitions for cleaner method signatures
|
||||||
|
struct RSSICompleteData {
|
||||||
|
esp_bt_status_t status;
|
||||||
|
int8_t rssi;
|
||||||
|
esp_bd_addr_t remote_addr;
|
||||||
|
};
|
||||||
|
|
||||||
// Constructor for GAP events - no external allocations needed
|
// Constructor for GAP events - no external allocations needed
|
||||||
BLEEvent(esp_gap_ble_cb_event_t e, esp_ble_gap_cb_param_t *p) {
|
BLEEvent(esp_gap_ble_cb_event_t e, esp_ble_gap_cb_param_t *p) {
|
||||||
this->type_ = GAP;
|
this->type_ = GAP;
|
||||||
@@ -196,11 +203,7 @@ class BLEEvent {
|
|||||||
} adv_complete; // 1 byte - for ADV_DATA_SET, SCAN_RSP_DATA_SET, ADV_DATA_RAW_SET, ADV_START, ADV_STOP
|
} adv_complete; // 1 byte - for ADV_DATA_SET, SCAN_RSP_DATA_SET, ADV_DATA_RAW_SET, ADV_START, ADV_STOP
|
||||||
// RSSI complete event
|
// RSSI complete event
|
||||||
// Used by: ble_client (ble_rssi_sensor component)
|
// Used by: ble_client (ble_rssi_sensor component)
|
||||||
struct {
|
RSSICompleteData read_rssi_complete; // 8 bytes
|
||||||
esp_bt_status_t status;
|
|
||||||
int8_t rssi;
|
|
||||||
esp_bd_addr_t remote_addr;
|
|
||||||
} read_rssi_complete; // 8 bytes
|
|
||||||
// Security events - we store the full security union
|
// Security events - we store the full security union
|
||||||
// Used by: ble_client (automation), bluetooth_proxy, esp32_ble_client
|
// Used by: ble_client (automation), bluetooth_proxy, esp32_ble_client
|
||||||
esp_ble_sec_t security; // Variable size, but fits within scan_result size
|
esp_ble_sec_t security; // Variable size, but fits within scan_result size
|
||||||
@@ -232,9 +235,7 @@ class BLEEvent {
|
|||||||
const BLEScanResult &scan_result() const { return event_.gap.scan_result; }
|
const BLEScanResult &scan_result() const { return event_.gap.scan_result; }
|
||||||
esp_bt_status_t scan_complete_status() const { return event_.gap.scan_complete.status; }
|
esp_bt_status_t scan_complete_status() const { return event_.gap.scan_complete.status; }
|
||||||
esp_bt_status_t adv_complete_status() const { return event_.gap.adv_complete.status; }
|
esp_bt_status_t adv_complete_status() const { return event_.gap.adv_complete.status; }
|
||||||
auto read_rssi_complete() const -> const decltype(event_.gap.read_rssi_complete) & {
|
const RSSICompleteData &read_rssi_complete() const { return event_.gap.read_rssi_complete; }
|
||||||
return event_.gap.read_rssi_complete;
|
|
||||||
}
|
|
||||||
const esp_ble_sec_t &security() const { return event_.gap.security; }
|
const esp_ble_sec_t &security() const { return event_.gap.security; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Reference in New Issue
Block a user