Skip to content

Commit 7311f07

Browse files
authored
Fix compilation for ESP32C3. (#266)
1 parent 7caf2a2 commit 7311f07

File tree

4 files changed

+26
-4
lines changed

4 files changed

+26
-4
lines changed

src/NimBLEDevice.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -757,8 +757,12 @@ NimBLEAddress NimBLEDevice::getWhiteListAddress(size_t index) {
757757
esp_bt_controller_mem_release(ESP_BT_MODE_CLASSIC_BT);
758758

759759
esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT();
760+
#ifdef CONFIG_IDF_TARGET_ESP32C3
761+
bt_cfg.bluetooth_mode = ESP_BT_MODE_BLE;
762+
#else
760763
bt_cfg.mode = ESP_BT_MODE_BLE;
761764
bt_cfg.ble_max_conn = CONFIG_BT_NIMBLE_MAX_CONNECTIONS;
765+
#endif
762766
bt_cfg.normal_adv_size = m_scanDuplicateSize;
763767
bt_cfg.scan_duplicate_type = m_scanFilterMode;
764768

@@ -977,17 +981,23 @@ void NimBLEDevice::setSecurityCallbacks(NimBLESecurityCallbacks* callbacks) {
977981
void NimBLEDevice::setOwnAddrType(uint8_t own_addr_type, bool useNRPA) {
978982
m_own_addr_type = own_addr_type;
979983
switch (own_addr_type) {
984+
#ifdef CONFIG_IDF_TARGET_ESP32
980985
case BLE_OWN_ADDR_PUBLIC:
981986
ble_hs_pvcy_rpa_config(NIMBLE_HOST_DISABLE_PRIVACY);
982987
break;
988+
#endif
983989
case BLE_OWN_ADDR_RANDOM:
984990
setSecurityInitKey(BLE_SM_PAIR_KEY_DIST_ENC | BLE_SM_PAIR_KEY_DIST_ID);
991+
#ifdef CONFIG_IDF_TARGET_ESP32
985992
ble_hs_pvcy_rpa_config(useNRPA ? NIMBLE_HOST_ENABLE_NRPA : NIMBLE_HOST_ENABLE_RPA);
993+
#endif
986994
break;
987995
case BLE_OWN_ADDR_RPA_PUBLIC_DEFAULT:
988996
case BLE_OWN_ADDR_RPA_RANDOM_DEFAULT:
989997
setSecurityInitKey(BLE_SM_PAIR_KEY_DIST_ENC | BLE_SM_PAIR_KEY_DIST_ID);
998+
#ifdef CONFIG_IDF_TARGET_ESP32
990999
ble_hs_pvcy_rpa_config(NIMBLE_HOST_ENABLE_RPA);
1000+
#endif
9911001
break;
9921002
}
9931003
} // setOwnAddrType

src/NimBLEScan.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,9 @@ bool NimBLEScan::stop() {
404404
* @brief Clears the duplicate scan filter cache.
405405
*/
406406
void NimBLEScan::clearDuplicateCache() {
407+
#ifdef CONFIG_IDF_TARGET_ESP32 // Not available for ESP32C3
407408
esp_ble_scan_dupilcate_list_flush();
409+
#endif
408410
}
409411

410412

src/nimconfig.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,8 @@
196196
#define CONFIG_BTDM_CONTROLLER_MODE_BLE_ONLY
197197
#endif
198198

199-
#ifndef CONFIG_IDF_TARGET_ESP32
199+
200+
#if !defined(CONFIG_IDF_TARGET_ESP32) && !defined(CONFIG_IDF_TARGET_ESP32C3)
200201
#define CONFIG_IDF_TARGET_ESP32 1
201202
#endif
202203

src/nimconfig_rename.h

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,22 @@
4141
#endif
4242

4343
#if defined(CONFIG_SCAN_DUPLICATE_TYPE) && !defined(CONFIG_BTDM_SCAN_DUPL_TYPE)
44-
#define CONFIG_BTDM_SCAN_DUPL_TYPE CONFIG_SCAN_DUPLICATE_TYPE
44+
#define CONFIG_BTDM_SCAN_DUPL_TYPE CONFIG_SCAN_DUPLICATE_TYPE
45+
#endif
46+
47+
#if defined(CONFIG_BT_CTRL_SCAN_DUPL_TYPE) && !defined(CONFIG_BTDM_SCAN_DUPL_TYPE)
48+
#define CONFIG_BTDM_SCAN_DUPL_TYPE CONFIG_BT_CTRL_SCAN_DUPL_TYPE
4549
#endif
4650

4751
#if defined(CONFIG_DUPLICATE_SCAN_CACHE_SIZE) && !defined(CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE)
48-
#define CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE CONFIG_DUPLICATE_SCAN_CACHE_SIZE
52+
#define CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE CONFIG_DUPLICATE_SCAN_CACHE_SIZE
53+
#endif
54+
55+
#if defined(CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE) && !defined(CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE)
56+
#define CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE
4957
#endif
5058

5159
#if defined(CONFIG_NIMBLE_MAX_CONNECTIONS ) && !defined(CONFIG_BT_NIMBLE_MAX_CONNECTIONS)
52-
#define CONFIG_BT_NIMBLE_MAX_CONNECTIONS CONFIG_NIMBLE_MAX_CONNECTIONS
60+
#define CONFIG_BT_NIMBLE_MAX_CONNECTIONS CONFIG_NIMBLE_MAX_CONNECTIONS
5361
#endif
62+

0 commit comments

Comments
 (0)