From 1786d0ede39d33369ce8c21ff3b5de45b17594f2 Mon Sep 17 00:00:00 2001 From: h2zero <32826625+h2zero@users.noreply.github.com> Date: Mon, 29 May 2023 09:08:14 -0600 Subject: [PATCH] Fix compilation when CONFIG_BTDM_BLE_SCAN_DUPL is not enabled. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix warning: variable 'pkey' set but not used [-Wunused-but-set-variable] --------- Co-authored-by: Franz Höpfinger --- src/NimBLEClient.cpp | 1 + src/NimBLEDevice.cpp | 19 +++++++++++++------ src/NimBLEDevice.h | 2 ++ 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/NimBLEClient.cpp b/src/NimBLEClient.cpp index 4fa3af3..bd50e32 100644 --- a/src/NimBLEClient.cpp +++ b/src/NimBLEClient.cpp @@ -1138,6 +1138,7 @@ int NimBLEClient::handleGapEvent(struct ble_gap_event *event, void *arg) { case BLE_GAP_EVENT_PASSKEY_ACTION: { struct ble_sm_io pkey = {0,0}; + (void)pkey; //warning: variable 'pkey' set but not used [-Wunused-but-set-variable] if(pClient->m_conn_id != event->passkey.conn_handle) return 0; diff --git a/src/NimBLEDevice.cpp b/src/NimBLEDevice.cpp index eda47ae..8f7627c 100644 --- a/src/NimBLEDevice.cpp +++ b/src/NimBLEDevice.cpp @@ -85,8 +85,10 @@ std::list NimBLEDevice::m_ignoreList; std::vector NimBLEDevice::m_whiteList; uint8_t NimBLEDevice::m_own_addr_type = BLE_OWN_ADDR_PUBLIC; #ifdef ESP_PLATFORM +# ifdef CONFIG_BTDM_BLE_SCAN_DUPL uint16_t NimBLEDevice::m_scanDuplicateSize = CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE; uint8_t NimBLEDevice::m_scanFilterMode = CONFIG_BTDM_SCAN_DUPL_TYPE; +# endif #endif /** @@ -493,6 +495,7 @@ uint16_t NimBLEDevice::getMTU() { #ifdef ESP_PLATFORM +# ifdef CONFIG_BTDM_BLE_SCAN_DUPL /** * @brief Set the duplicate filter cache size for filtering scanned devices. * @param [in] cacheSize The number of advertisements filtered before the cache is reset.\n @@ -513,6 +516,7 @@ void NimBLEDevice::setScanDuplicateCacheSize(uint16_t cacheSize) { } + /** * @brief Set the duplicate filter mode for filtering scanned devices. * @param [in] mode One of three possible options: @@ -538,7 +542,8 @@ void NimBLEDevice::setScanFilterMode(uint8_t mode) { m_scanFilterMode = mode; } -#endif +# endif // CONFIG_BTDM_BLE_SCAN_DUPL +#endif // ESP_PLATFORM #if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL) || defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL) /** @@ -868,19 +873,21 @@ void NimBLEDevice::init(const std::string &deviceName) { #if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 0, 0) esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT(); -#if defined (CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32S3) +# if defined (CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32S3) bt_cfg.bluetooth_mode = ESP_BT_MODE_BLE; -#else +# else bt_cfg.mode = ESP_BT_MODE_BLE; bt_cfg.ble_max_conn = CONFIG_BT_NIMBLE_MAX_CONNECTIONS; -#endif +# endif + +# ifdef CONFIG_BTDM_BLE_SCAN_DUPL bt_cfg.normal_adv_size = m_scanDuplicateSize; bt_cfg.scan_duplicate_type = m_scanFilterMode; - +# endif ESP_ERROR_CHECK(esp_bt_controller_init(&bt_cfg)); ESP_ERROR_CHECK(esp_bt_controller_enable(ESP_BT_MODE_BLE)); ESP_ERROR_CHECK(esp_nimble_hci_init()); -#endif +# endif #endif nimble_port_init(); diff --git a/src/NimBLEDevice.h b/src/NimBLEDevice.h index 60baf59..ddb7a60 100644 --- a/src/NimBLEDevice.h +++ b/src/NimBLEDevice.h @@ -228,8 +228,10 @@ private: static gap_event_handler m_customGapHandler; static uint8_t m_own_addr_type; #ifdef ESP_PLATFORM +# ifdef CONFIG_BTDM_BLE_SCAN_DUPL static uint16_t m_scanDuplicateSize; static uint8_t m_scanFilterMode; +# endif #endif static std::vector m_whiteList; };