diff --git a/esphome/components/esp32_ble/ble_uuid.cpp b/esphome/components/esp32_ble/ble_uuid.cpp index 7b5ccdf5e2..be9c6945d7 100644 --- a/esphome/components/esp32_ble/ble_uuid.cpp +++ b/esphome/components/esp32_ble/ble_uuid.cpp @@ -1,7 +1,7 @@ #include "ble_uuid.h" #ifdef USE_ESP32 -#ifdef USE_ESP32_BLE_DEVICE +#ifdef USE_ESP32_BLE_UUID #include #include @@ -191,5 +191,5 @@ std::string ESPBTUUID::to_string() const { } // namespace esphome::esp32_ble -#endif // USE_ESP32_BLE_DEVICE +#endif // USE_ESP32_BLE_UUID #endif // USE_ESP32 diff --git a/esphome/components/esp32_ble/ble_uuid.h b/esphome/components/esp32_ble/ble_uuid.h index 314d59379b..b3bdd46e06 100644 --- a/esphome/components/esp32_ble/ble_uuid.h +++ b/esphome/components/esp32_ble/ble_uuid.h @@ -4,7 +4,7 @@ #include "esphome/core/helpers.h" #ifdef USE_ESP32 -#ifdef USE_ESP32_BLE_DEVICE +#ifdef USE_ESP32_BLE_UUID #include #include @@ -43,5 +43,5 @@ class ESPBTUUID { } // namespace esphome::esp32_ble -#endif // USE_ESP32_BLE_DEVICE +#endif // USE_ESP32_BLE_UUID #endif // USE_ESP32 diff --git a/esphome/components/esp32_ble_server/__init__.py b/esphome/components/esp32_ble_server/__init__.py index feeb055600..aea6de599e 100644 --- a/esphome/components/esp32_ble_server/__init__.py +++ b/esphome/components/esp32_ble_server/__init__.py @@ -447,6 +447,7 @@ def parse_properties(char_conf): def parse_uuid(uuid): # If the UUID is a int, use from_uint32 + cg.add_define("USE_ESP32_BLE_UUID") if isinstance(uuid, int): return ESPBTUUID_ns.from_uint32(uuid) # Otherwise, use ESPBTUUID_ns.from_raw diff --git a/esphome/components/esp32_ble_tracker/__init__.py b/esphome/components/esp32_ble_tracker/__init__.py index d03e968e2d..9ad2f3b25f 100644 --- a/esphome/components/esp32_ble_tracker/__init__.py +++ b/esphome/components/esp32_ble_tracker/__init__.py @@ -373,6 +373,7 @@ async def _add_ble_features(): # Add feature-specific defines based on what's needed if BLEFeatures.ESP_BT_DEVICE in _required_features: cg.add_define("USE_ESP32_BLE_DEVICE") + cg.add_define("USE_ESP32_BLE_UUID") ESP32_BLE_START_SCAN_ACTION_SCHEMA = cv.Schema( diff --git a/esphome/components/esp32_ble_tracker/esp32_ble_tracker.h b/esphome/components/esp32_ble_tracker/esp32_ble_tracker.h index 5d95bcb995..3022eb25d2 100644 --- a/esphome/components/esp32_ble_tracker/esp32_ble_tracker.h +++ b/esphome/components/esp32_ble_tracker/esp32_ble_tracker.h @@ -33,12 +33,14 @@ enum AdvertisementParserType { RAW_ADVERTISEMENTS, }; -#ifdef USE_ESP32_BLE_DEVICE +#ifdef USE_ESP32_BLE_UUID struct ServiceData { ESPBTUUID uuid; adv_data_t data; }; +#endif +#ifdef USE_ESP32_BLE_DEVICE class ESPBLEiBeacon { public: ESPBLEiBeacon() { memset(&this->beacon_data_, 0, sizeof(this->beacon_data_)); }