diff --git a/Kconfig b/Kconfig index cdd3227..d10a5d0 100644 --- a/Kconfig +++ b/Kconfig @@ -204,6 +204,10 @@ config NIMBLE_CPP_FREERTOS_TASK_BLOCK_BIT Configure the bit to set in the task notification value when a task is blocked waiting for an event. This should be set to a bit that is not used by other notifications in the system. +config NIMBLE_CPP_IDF + bool + default BT_NIMBLE_ENABLED + # # BT config # diff --git a/examples/NimBLE_Client/main/main.cpp b/examples/NimBLE_Client/main/main.cpp index 00048bf..a0f8428 100644 --- a/examples/NimBLE_Client/main/main.cpp +++ b/examples/NimBLE_Client/main/main.cpp @@ -112,7 +112,7 @@ bool connectToServer() { /** No client to reuse? Create a new one. */ if (!pClient) { - if (NimBLEDevice::getCreatedClientCount() >= NIMBLE_MAX_CONNECTIONS) { + if (NimBLEDevice::getCreatedClientCount() >= MYNEWT_VAL(BLE_MAX_CONNECTIONS)) { printf("Max clients reached - no more connections available\n"); return false; } diff --git a/src/NimBLE2904.cpp b/src/NimBLE2904.cpp index 2407513..323faad 100644 --- a/src/NimBLE2904.cpp +++ b/src/NimBLE2904.cpp @@ -16,7 +16,7 @@ */ #include "NimBLE2904.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) NimBLE2904::NimBLE2904(NimBLECharacteristic* pChr) : NimBLEDescriptor(NimBLEUUID((uint16_t)0x2904), BLE_GATT_CHR_F_READ, sizeof(NimBLE2904Data), pChr) { @@ -69,4 +69,4 @@ void NimBLE2904::setUnit(uint16_t unit) { setValue(m_data); } // setUnit -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) diff --git a/src/NimBLE2904.h b/src/NimBLE2904.h index 1c10e3b..ad97ea6 100644 --- a/src/NimBLE2904.h +++ b/src/NimBLE2904.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_2904_H_ #define NIMBLE_CPP_2904_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) # include "NimBLEDescriptor.h" @@ -79,5 +79,5 @@ class NimBLE2904 : public NimBLEDescriptor { NimBLE2904Data m_data{}; }; // NimBLE2904 -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) #endif // NIMBLE_CPP_2904_H_ diff --git a/src/NimBLEAddress.cpp b/src/NimBLEAddress.cpp index 0ff46e1..b009491 100644 --- a/src/NimBLEAddress.cpp +++ b/src/NimBLEAddress.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEAddress.h" -#if CONFIG_BT_ENABLED +#if CONFIG_BT_NIMBLE_ENABLED # include "NimBLELog.h" diff --git a/src/NimBLEAddress.h b/src/NimBLEAddress.h index 58f0013..89d19ab 100644 --- a/src/NimBLEAddress.h +++ b/src/NimBLEAddress.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_ADDRESS_H_ #define NIMBLE_CPP_ADDRESS_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED # if defined(CONFIG_NIMBLE_CPP_IDF) # include "nimble/ble.h" @@ -67,5 +67,5 @@ class NimBLEAddress : private ble_addr_t { operator uint64_t() const; }; -#endif // CONFIG_BT_ENABLED +#endif // CONFIG_BT_NIMBLE_ENABLED #endif // NIMBLE_CPP_ADDRESS_H_ diff --git a/src/NimBLEAdvertisedDevice.cpp b/src/NimBLEAdvertisedDevice.cpp index 191b5c0..3b89768 100644 --- a/src/NimBLEAdvertisedDevice.cpp +++ b/src/NimBLEAdvertisedDevice.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEAdvertisedDevice.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_OBSERVER +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_OBSERVER) # include "NimBLEDevice.h" # include "NimBLEUtils.h" @@ -31,7 +31,7 @@ static const char* LOG_TAG = "NimBLEAdvertisedDevice"; * @param [in] event The advertisement event data. */ NimBLEAdvertisedDevice::NimBLEAdvertisedDevice(const ble_gap_event* event, uint8_t eventType) -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) : m_address{event->ext_disc.addr}, m_advType{eventType}, m_rssi{event->ext_disc.rssi}, @@ -58,7 +58,7 @@ NimBLEAdvertisedDevice::NimBLEAdvertisedDevice(const ble_gap_event* event, uint8 * @param [in] event The advertisement event data. */ void NimBLEAdvertisedDevice::update(const ble_gap_event* event, uint8_t eventType) { -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) const auto& disc = event->ext_disc; m_isLegacyAdv = disc.props & BLE_HCI_ADV_LEGACY_MASK; # else @@ -580,7 +580,7 @@ bool NimBLEAdvertisedDevice::haveTXPower() const { return findAdvField(BLE_HS_ADV_TYPE_TX_PWR_LVL) > 0; } // haveTXPower -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) /** * @brief Get the set ID of the extended advertisement. * @return The set ID. @@ -751,7 +751,7 @@ uint8_t NimBLEAdvertisedDevice::getAddressType() const { * @return True if the device is connectable. */ bool NimBLEAdvertisedDevice::isConnectable() const { -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) if (m_isLegacyAdv) { return m_advType == BLE_HCI_ADV_RPT_EVTYPE_ADV_IND || m_advType == BLE_HCI_ADV_RPT_EVTYPE_DIR_IND; } @@ -772,7 +772,7 @@ bool NimBLEAdvertisedDevice::isScannable() const { * @return True if legacy (Bluetooth 4.x), false if extended (bluetooth 5.x). */ bool NimBLEAdvertisedDevice::isLegacyAdvertisement() const { -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) return m_isLegacyAdv; # else return true; @@ -813,4 +813,4 @@ const std::vector::const_iterator NimBLEAdvertisedDevice::end() const { return m_payload.cend(); } -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_OBSERVER +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_OBSERVER) diff --git a/src/NimBLEAdvertisedDevice.h b/src/NimBLEAdvertisedDevice.h index 2348e8a..1384b11 100644 --- a/src/NimBLEAdvertisedDevice.h +++ b/src/NimBLEAdvertisedDevice.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_ADVERTISED_DEVICE_H_ #define NIMBLE_CPP_ADVERTISED_DEVICE_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_OBSERVER +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_OBSERVER) # include "NimBLEAddress.h" # include "NimBLEScan.h" @@ -87,7 +87,7 @@ class NimBLEAdvertisedDevice { bool isConnectable() const; bool isScannable() const; bool isLegacyAdvertisement() const; -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) uint8_t getSetId() const; uint8_t getPrimaryPhy() const; uint8_t getSecondaryPhy() const; @@ -163,7 +163,7 @@ class NimBLEAdvertisedDevice { uint8_t m_callbackSent{}; uint8_t m_advLength{}; -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) bool m_isLegacyAdv{}; uint8_t m_sid{}; uint8_t m_primPhy{}; @@ -174,5 +174,5 @@ class NimBLEAdvertisedDevice { std::vector m_payload; }; -#endif /* CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_OBSERVER */ +#endif /* CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_OBSERVER) */ #endif /* NIMBLE_CPP_ADVERTISED_DEVICE_H_ */ diff --git a/src/NimBLEAdvertisementData.cpp b/src/NimBLEAdvertisementData.cpp index 7d4c391..f45ba3e 100644 --- a/src/NimBLEAdvertisementData.cpp +++ b/src/NimBLEAdvertisementData.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEAdvertisementData.h" -#if (CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && !CONFIG_BT_NIMBLE_EXT_ADV) || defined(_DOXYGEN_) +#if (CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && !MYNEWT_VAL(BLE_EXT_ADV)) || defined(_DOXYGEN_) # include "NimBLEDevice.h" # include "NimBLEUtils.h" @@ -583,4 +583,4 @@ std::string NimBLEAdvertisementData::toString() const { return str; } // toString -#endif // (CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && !CONFIG_BT_NIMBLE_EXT_ADV) || defined(_DOXYGEN_) +#endif // (CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && !MYNEWT_VAL(BLE_EXT_ADV)) || defined(_DOXYGEN_) diff --git a/src/NimBLEAdvertisementData.h b/src/NimBLEAdvertisementData.h index d100474..9c1ae3f 100644 --- a/src/NimBLEAdvertisementData.h +++ b/src/NimBLEAdvertisementData.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_ADVERTISEMENT_DATA_H_ #define NIMBLE_CPP_ADVERTISEMENT_DATA_H_ -#include "nimconfig.h" -#if (CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && !CONFIG_BT_NIMBLE_EXT_ADV) || defined(_DOXYGEN_) +#include "syscfg/syscfg.h" +#if (CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && !MYNEWT_VAL(BLE_EXT_ADV)) || defined(_DOXYGEN_) # include # include @@ -74,5 +74,5 @@ class NimBLEAdvertisementData { std::vector m_payload{}; }; // NimBLEAdvertisementData -#endif // (CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && !CONFIG_BT_NIMBLE_EXT_ADV) || defined(_DOXYGEN_) +#endif // (CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && !MYNEWT_VAL(BLE_EXT_ADV)) || defined(_DOXYGEN_) #endif // NIMBLE_CPP_ADVERTISEMENT_DATA_H_ diff --git a/src/NimBLEAdvertising.cpp b/src/NimBLEAdvertising.cpp index f17d930..a93e9ee 100644 --- a/src/NimBLEAdvertising.cpp +++ b/src/NimBLEAdvertising.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEAdvertising.h" -#if (CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && !CONFIG_BT_NIMBLE_EXT_ADV) || defined(_DOXYGEN_) +#if (CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && !MYNEWT_VAL(BLE_EXT_ADV)) || defined(_DOXYGEN_) # if defined(CONFIG_NIMBLE_CPP_IDF) # include "services/gap/ble_svc_gap.h" @@ -42,7 +42,7 @@ NimBLEAdvertising::NimBLEAdvertising() m_duration{BLE_HS_FOREVER}, m_scanResp{false}, m_advDataSet{false} { -# if !CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if !MYNEWT_VAL(BLE_ROLE_PERIPHERAL) m_advParams.conn_mode = BLE_GAP_CONN_MODE_NON; # else m_advParams.conn_mode = BLE_GAP_CONN_MODE_UND; @@ -195,7 +195,7 @@ bool NimBLEAdvertising::start(uint32_t duration, const NimBLEAddress* dirAddr) { return true; } -# if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) NimBLEServer* pServer = NimBLEDevice::getServer(); if (pServer != nullptr) { pServer->start(); // make sure the GATT server is ready before advertising @@ -220,7 +220,7 @@ bool NimBLEAdvertising::start(uint32_t duration, const NimBLEAddress* dirAddr) { duration = BLE_HS_FOREVER; } -# if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) int rc = ble_gap_adv_start(NimBLEDevice::m_ownAddrType, (dirAddr != nullptr) ? dirAddr->getBase() : NULL, duration, @@ -620,4 +620,4 @@ bool NimBLEAdvertising::setServiceData(const NimBLEUUID& uuid, const std::string return setServiceData(uuid, reinterpret_cast(data.data()), data.length()); } // setServiceData -#endif // (CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && !CONFIG_BT_NIMBLE_EXT_ADV) || defined(_DOXYGEN_) +#endif // (CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && !MYNEWT_VAL(BLE_EXT_ADV)) || defined(_DOXYGEN_) diff --git a/src/NimBLEAdvertising.h b/src/NimBLEAdvertising.h index b5a243c..c281145 100644 --- a/src/NimBLEAdvertising.h +++ b/src/NimBLEAdvertising.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_ADVERTISING_H_ #define NIMBLE_CPP_ADVERTISING_H_ -#include "nimconfig.h" -#if (CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && !CONFIG_BT_NIMBLE_EXT_ADV) || defined(_DOXYGEN_) +#include "syscfg/syscfg.h" +#if (CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && !MYNEWT_VAL(BLE_EXT_ADV)) || defined(_DOXYGEN_) # if defined(CONFIG_NIMBLE_CPP_IDF) # include "host/ble_gap.h" @@ -105,5 +105,5 @@ class NimBLEAdvertising { bool m_advDataSet : 1; }; -#endif // (CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && !CONFIG_BT_NIMBLE_EXT_ADV) || defined(_DOXYGEN_) +#endif // (CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && !MYNEWT_VAL(BLE_EXT_ADV)) || defined(_DOXYGEN_) #endif // NIMBLE_CPP_ADVERTISING_H_ diff --git a/src/NimBLEAttValue.cpp b/src/NimBLEAttValue.cpp index fbc164c..e4e4993 100644 --- a/src/NimBLEAttValue.cpp +++ b/src/NimBLEAttValue.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEAttValue.h" -#if CONFIG_BT_ENABLED +#if CONFIG_BT_NIMBLE_ENABLED # if defined(CONFIG_NIMBLE_CPP_IDF) # include "nimble/nimble_npl.h" @@ -24,6 +24,7 @@ # include "nimble/nimble/include/nimble/nimble_npl.h" # endif +# include "NimBLEUtils.h" # include "NimBLELog.h" static const char* LOG_TAG = "NimBLEAttValue"; @@ -159,4 +160,4 @@ uint8_t NimBLEAttValue::operator[](int pos) const { return m_attr_value[pos]; } -#endif // CONFIG_BT_ENABLED +#endif // CONFIG_BT_NIMBLE_ENABLED diff --git a/src/NimBLEAttValue.h b/src/NimBLEAttValue.h index 24b64c8..0a3807d 100644 --- a/src/NimBLEAttValue.h +++ b/src/NimBLEAttValue.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_ATTVALUE_H #define NIMBLE_CPP_ATTVALUE_H -#include "nimconfig.h" -#if CONFIG_BT_ENABLED +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED # ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE # include @@ -363,5 +363,5 @@ class NimBLEAttValue { # endif }; -#endif // CONFIG_BT_ENABLED +#endif // CONFIG_BT_NIMBLE_ENABLED #endif // NIMBLE_CPP_ATTVALUE_H_ diff --git a/src/NimBLEAttribute.h b/src/NimBLEAttribute.h index 7ba95c7..81221d7 100644 --- a/src/NimBLEAttribute.h +++ b/src/NimBLEAttribute.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_ATTRIBUTE_H_ #define NIMBLE_CPP_ATTRIBUTE_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && (CONFIG_BT_NIMBLE_ROLE_PERIPHERAL || CONFIG_BT_NIMBLE_ROLE_CENTRAL) +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && (MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_ROLE_CENTRAL)) # include "NimBLEUUID.h" @@ -56,5 +56,5 @@ class NimBLEAttribute { uint16_t m_handle{0}; }; -#endif // CONFIG_BT_ENABLED && (CONFIG_BT_NIMBLE_ROLE_PERIPHERAL || CONFIG_BT_NIMBLE_ROLE_CENTRAL) +#endif // CONFIG_BT_NIMBLE_ENABLED && (MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_ROLE_CENTRAL)) #endif // NIMBLE_CPP_ATTRIBUTE_H_ diff --git a/src/NimBLEBeacon.cpp b/src/NimBLEBeacon.cpp index e9b9361..997b411 100644 --- a/src/NimBLEBeacon.cpp +++ b/src/NimBLEBeacon.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEBeacon.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) # include "NimBLEUUID.h" # include "NimBLELog.h" @@ -137,4 +137,4 @@ void NimBLEBeacon::setSignalPower(int8_t signalPower) { m_beaconData.signalPower = signalPower; } // setSignalPower -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) diff --git a/src/NimBLEBeacon.h b/src/NimBLEBeacon.h index 061e1f6..1607ef6 100644 --- a/src/NimBLEBeacon.h +++ b/src/NimBLEBeacon.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_BEACON_H_ #define NIMBLE_CPP_BEACON_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) class NimBLEUUID; @@ -65,5 +65,5 @@ class NimBLEBeacon { BeaconData m_beaconData; }; // NimBLEBeacon -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) #endif // NIMBLE_CPP_BEACON_H_ diff --git a/src/NimBLECharacteristic.cpp b/src/NimBLECharacteristic.cpp index 26ce838..0e2736d 100644 --- a/src/NimBLECharacteristic.cpp +++ b/src/NimBLECharacteristic.cpp @@ -16,7 +16,7 @@ */ # include "NimBLECharacteristic.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) # include "NimBLE2904.h" # include "NimBLEDevice.h" @@ -414,4 +414,4 @@ void NimBLECharacteristicCallbacks::onSubscribe(NimBLECharacteristic* pCharacter NIMBLE_LOGD("NimBLECharacteristicCallbacks", "onSubscribe: default"); } -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) diff --git a/src/NimBLECharacteristic.h b/src/NimBLECharacteristic.h index 02ae89a..789d21d 100644 --- a/src/NimBLECharacteristic.h +++ b/src/NimBLECharacteristic.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_CHARACTERISTIC_H_ #define NIMBLE_CPP_CHARACTERISTIC_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) class NimBLECharacteristicCallbacks; class NimBLEService; @@ -254,5 +254,5 @@ class NimBLECharacteristicCallbacks { virtual void onSubscribe(NimBLECharacteristic* pCharacteristic, NimBLEConnInfo& connInfo, uint16_t subValue); }; -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) #endif // NIMBLE_CPP_CHARACTERISTIC_H_ diff --git a/src/NimBLEClient.cpp b/src/NimBLEClient.cpp index fb623f1..02773c4 100644 --- a/src/NimBLEClient.cpp +++ b/src/NimBLEClient.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEClient.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) # include "NimBLERemoteService.h" # include "NimBLERemoteCharacteristic.h" @@ -68,7 +68,7 @@ NimBLEClient::NimBLEClient(const NimBLEAddress& peerAddress) m_terminateFailCount{0}, m_asyncSecureAttempt{0}, m_config{}, -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) m_phyMask{BLE_GAP_LE_PHY_1M_MASK | BLE_GAP_LE_PHY_2M_MASK | BLE_GAP_LE_PHY_CODED_MASK}, # endif m_connParams{16, @@ -125,7 +125,7 @@ size_t NimBLEClient::deleteService(const NimBLEUUID& uuid) { return m_svcVec.size(); } // deleteService -# if CONFIG_BT_NIMBLE_ROLE_OBSERVER +# if MYNEWT_VAL(BLE_ROLE_OBSERVER) /** * @brief Connect to an advertising device. * @param [in] pDevice A pointer to the advertised device instance to connect to. @@ -204,7 +204,7 @@ bool NimBLEClient::connect(const NimBLEAddress& address, bool deleteAttributes, m_config.exchangeMTU = exchangeMTU; do { -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) rc = ble_gap_ext_connect(NimBLEDevice::m_ownAddrType, peerAddr, m_connectTimeout, @@ -228,7 +228,7 @@ bool NimBLEClient::connect(const NimBLEAddress& address, bool deleteAttributes, break; case BLE_HS_EBUSY: -# if CONFIG_BT_NIMBLE_ROLE_OBSERVER +# if MYNEWT_VAL(BLE_ROLE_OBSERVER) // Scan was active, stop it through the NimBLEScan API to release any tasks and call the callback. if (!NimBLEDevice::getScan()->stop()) { @@ -402,7 +402,7 @@ void NimBLEClient::setConfig(NimBLEClient::Config config) { m_config = config; } // setConfig -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) /** * @brief Set the PHY types to use when connecting to a server. * @param [in] mask A bitmask indicating what PHYS to connect with.\n @@ -1320,4 +1320,4 @@ void NimBLEClientCallbacks::onPhyUpdate(NimBLEClient* pClient, uint8_t txPhy, ui } // onPhyUpdate # -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) diff --git a/src/NimBLEClient.h b/src/NimBLEClient.h index eb205e2..2dac656 100644 --- a/src/NimBLEClient.h +++ b/src/NimBLEClient.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_CLIENT_H_ #define NIMBLE_CPP_CLIENT_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) # if defined(CONFIG_NIMBLE_CPP_IDF) # include "host/ble_gap.h" @@ -48,7 +48,7 @@ struct NimBLETaskData; */ class NimBLEClient { public: -# if CONFIG_BT_NIMBLE_ROLE_OBSERVER +# if MYNEWT_VAL(BLE_ROLE_OBSERVER) bool connect(const NimBLEAdvertisedDevice* device, bool deleteAttributes = true, bool asyncConnect = false, @@ -95,7 +95,7 @@ class NimBLEClient { const NimBLEAttValue& value, bool response = false); -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) void setConnectPhy(uint8_t phyMask); # endif bool updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions = 0); @@ -137,7 +137,7 @@ class NimBLEClient { mutable uint8_t m_asyncSecureAttempt; Config m_config; -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) uint8_t m_phyMask; # endif ble_gap_conn_params m_connParams; @@ -229,5 +229,5 @@ class NimBLEClientCallbacks { virtual void onPhyUpdate(NimBLEClient* pClient, uint8_t txPhy, uint8_t rxPhy); }; -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) #endif // NIMBLE_CPP_CLIENT_H_ diff --git a/src/NimBLEDescriptor.cpp b/src/NimBLEDescriptor.cpp index d85d1d1..8f1bb41 100644 --- a/src/NimBLEDescriptor.cpp +++ b/src/NimBLEDescriptor.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEDescriptor.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) # include "NimBLEService.h" # include "NimBLELog.h" @@ -147,4 +147,4 @@ void NimBLEDescriptorCallbacks::onWrite(NimBLEDescriptor* pDescriptor, NimBLECon NIMBLE_LOGD("NimBLEDescriptorCallbacks", "onWrite: default"); } // onWrite -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) diff --git a/src/NimBLEDescriptor.h b/src/NimBLEDescriptor.h index 907ad09..b6e9b8f 100644 --- a/src/NimBLEDescriptor.h +++ b/src/NimBLEDescriptor.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_DESCRIPTOR_H_ #define NIMBLE_CPP_DESCRIPTOR_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) # include "NimBLELocalValueAttribute.h" # include @@ -72,5 +72,5 @@ class NimBLEDescriptorCallbacks { # include "NimBLE2904.h" -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) #endif // NIMBLE_CPP_DESCRIPTOR_H_ diff --git a/src/NimBLEDevice.cpp b/src/NimBLEDevice.cpp index b78a276..ca496f0 100644 --- a/src/NimBLEDevice.cpp +++ b/src/NimBLEDevice.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEDevice.h" -#if CONFIG_BT_ENABLED +#if CONFIG_BT_NIMBLE_ENABLED # ifdef ESP_PLATFORM # include "esp_err.h" @@ -68,27 +68,27 @@ extern "C" void ble_store_config_init(void); NimBLEDeviceCallbacks NimBLEDevice::defaultDeviceCallbacks{}; NimBLEDeviceCallbacks* NimBLEDevice::m_pDeviceCallbacks = &defaultDeviceCallbacks; -# if CONFIG_BT_NIMBLE_ROLE_OBSERVER +# if MYNEWT_VAL(BLE_ROLE_OBSERVER) NimBLEScan* NimBLEDevice::m_pScan = nullptr; # endif -# if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) NimBLEServer* NimBLEDevice::m_pServer = nullptr; -# if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM > 0 +# if MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) NimBLEL2CAPServer* NimBLEDevice::m_pL2CAPServer = nullptr; # endif # endif -# if CONFIG_BT_NIMBLE_ROLE_BROADCASTER -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_ROLE_BROADCASTER) +# if MYNEWT_VAL(BLE_EXT_ADV) NimBLEExtAdvertising* NimBLEDevice::m_bleAdvertising = nullptr; # else NimBLEAdvertising* NimBLEDevice::m_bleAdvertising = nullptr; # endif # endif -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL -std::array NimBLEDevice::m_pClients{}; +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) +std::array NimBLEDevice::m_pClients{}; # endif bool NimBLEDevice::m_initialized{false}; @@ -118,7 +118,7 @@ extern "C" int ble_vhci_disc_duplicate_mode_enable(int mode); /* SERVER FUNCTIONS */ /* -------------------------------------------------------------------------- */ -# if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) /** * @brief Create an instance of a server. * @return A pointer to the instance of the server. @@ -142,7 +142,7 @@ NimBLEServer* NimBLEDevice::getServer() { return m_pServer; } // getServer -# if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM +# if MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) /** * @brief Create an instance of a L2CAP server. * @return A pointer to the instance of the L2CAP server. @@ -161,15 +161,15 @@ NimBLEL2CAPServer* NimBLEDevice::createL2CAPServer() { NimBLEL2CAPServer* NimBLEDevice::getL2CAPServer() { return m_pL2CAPServer; } // getL2CAPServer -# endif // #if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM -# endif // #if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# endif // #if MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) +# endif // #if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) /* -------------------------------------------------------------------------- */ /* ADVERTISING FUNCTIONS */ /* -------------------------------------------------------------------------- */ -# if CONFIG_BT_NIMBLE_ROLE_BROADCASTER -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_ROLE_BROADCASTER) +# if MYNEWT_VAL(BLE_EXT_ADV) /** * @brief Get the instance of the extended advertising object. * @return A pointer to the extended advertising object. @@ -203,7 +203,7 @@ bool NimBLEDevice::stopAdvertising(uint8_t instId) { } // stopAdvertising # endif -# if !CONFIG_BT_NIMBLE_EXT_ADV || defined(_DOXYGEN_) +# if !MYNEWT_VAL(BLE_EXT_ADV) || defined(_DOXYGEN_) /** * @brief Get the instance of the advertising object. * @return A pointer to the advertising object. @@ -232,7 +232,7 @@ bool NimBLEDevice::startAdvertising(uint32_t duration) { bool NimBLEDevice::stopAdvertising() { return getAdvertising()->stop(); } // stopAdvertising -# endif // #if CONFIG_BT_NIMBLE_ROLE_BROADCASTER +# endif // #if MYNEWT_VAL(BLE_ROLE_BROADCASTER) /* -------------------------------------------------------------------------- */ /* SCAN FUNCTIONS */ @@ -243,7 +243,7 @@ bool NimBLEDevice::stopAdvertising() { * @return The scanning object reference. This is a singleton object. The caller should not * try and release/delete it. */ -# if CONFIG_BT_NIMBLE_ROLE_OBSERVER +# if MYNEWT_VAL(BLE_ROLE_OBSERVER) NimBLEScan* NimBLEDevice::getScan() { if (m_pScan == nullptr) { m_pScan = new NimBLEScan(); @@ -321,13 +321,13 @@ void NimBLEDevice::setScanDuplicateCacheResetTime(uint16_t time) { } # endif // CONFIG_BTDM_BLE_SCAN_DUPL || CONFIG_BT_LE_SCAN_DUPL # endif // ESP_PLATFORM -# endif // CONFIG_BT_NIMBLE_ROLE_OBSERVER +# endif // MYNEWT_VAL(BLE_ROLE_OBSERVER) /* -------------------------------------------------------------------------- */ /* CLIENT FUNCTIONS */ /* -------------------------------------------------------------------------- */ -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) /** * @brief Creates a new client object, each client can connect to 1 peripheral device. * @return A pointer to the new client object, or nullptr on error. @@ -350,7 +350,7 @@ NimBLEClient* NimBLEDevice::createClient(const NimBLEAddress& peerAddress) { } } - NIMBLE_LOGE(LOG_TAG, "Unable to create client; already at max: %d", NIMBLE_MAX_CONNECTIONS); + NIMBLE_LOGE(LOG_TAG, "Unable to create client; already at max: %d", MYNEWT_VAL(BLE_MAX_CONNECTIONS)); return nullptr; } // createClient @@ -462,7 +462,7 @@ std::vector NimBLEDevice::getConnectedClients() { return clients; } // getConnectedClients -# endif // CONFIG_BT_NIMBLE_ROLE_CENTRAL +# endif // MYNEWT_VAL(BLE_ROLE_CENTRAL) /* -------------------------------------------------------------------------- */ /* TRANSMIT POWER */ @@ -613,7 +613,7 @@ uint16_t NimBLEDevice::getMTU() { /* BOND MANAGEMENT */ /* -------------------------------------------------------------------------- */ -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL || CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) || MYNEWT_VAL(BLE_ROLE_PERIPHERAL) /** * @brief Gets the number of bonded peers stored */ @@ -850,13 +850,13 @@ void NimBLEDevice::onSync(void) { m_synced = true; if (m_initialized) { -# if CONFIG_BT_NIMBLE_ROLE_OBSERVER +# if MYNEWT_VAL(BLE_ROLE_OBSERVER) if (m_pScan != nullptr) { m_pScan->onHostSync(); } # endif -# if CONFIG_BT_NIMBLE_ROLE_BROADCASTER +# if MYNEWT_VAL(BLE_ROLE_BROADCASTER) if (m_bleAdvertising != nullptr) { m_bleAdvertising->onHostSync(); } @@ -907,11 +907,11 @@ bool NimBLEDevice::init(const std::string& deviceName) { esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT(); # if defined(CONFIG_IDF_TARGET_ESP32) bt_cfg.mode = ESP_BT_MODE_BLE; - bt_cfg.ble_max_conn = CONFIG_BT_NIMBLE_MAX_CONNECTIONS; + bt_cfg.ble_max_conn = MYNEWT_VAL(BLE_MAX_CONNECTIONS); # elif defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32S3) - bt_cfg.ble_max_act = CONFIG_BT_NIMBLE_MAX_CONNECTIONS; + bt_cfg.ble_max_act = MYNEWT_VAL(BLE_MAX_CONNECTIONS); # else - bt_cfg.nimble_max_connections = CONFIG_BT_NIMBLE_MAX_CONNECTIONS; + bt_cfg.nimble_max_connections = MYNEWT_VAL(BLE_MAX_CONNECTIONS); # endif # if CONFIG_BTDM_BLE_SCAN_DUPL @@ -1026,12 +1026,12 @@ bool NimBLEDevice::deinit(bool clearAll) { } if (clearAll) { -# if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) if (NimBLEDevice::m_pServer != nullptr) { delete NimBLEDevice::m_pServer; NimBLEDevice::m_pServer = nullptr; } -# if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM +# if MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) if (NimBLEDevice::m_pL2CAPServer != nullptr) { delete NimBLEDevice::m_pL2CAPServer; NimBLEDevice::m_pL2CAPServer = nullptr; @@ -1039,21 +1039,21 @@ bool NimBLEDevice::deinit(bool clearAll) { # endif # endif -# if CONFIG_BT_NIMBLE_ROLE_BROADCASTER +# if MYNEWT_VAL(BLE_ROLE_BROADCASTER) if (NimBLEDevice::m_bleAdvertising != nullptr) { delete NimBLEDevice::m_bleAdvertising; NimBLEDevice::m_bleAdvertising = nullptr; } # endif -# if CONFIG_BT_NIMBLE_ROLE_OBSERVER +# if MYNEWT_VAL(BLE_ROLE_OBSERVER) if (NimBLEDevice::m_pScan != nullptr) { delete NimBLEDevice::m_pScan; NimBLEDevice::m_pScan = nullptr; } # endif -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) for (auto clt : m_pClients) { deleteClient(clt); } @@ -1254,7 +1254,7 @@ bool NimBLEDevice::startSecurity(uint16_t connHandle, int* rcPtr) { return rc == 0 || rc == BLE_HS_EALREADY; } // startSecurity -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL || CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) || MYNEWT_VAL(BLE_ROLE_PERIPHERAL) /** * @brief Inject the provided passkey into the Security Manager. * @param [in] peerInfo Connection information for the peer. @@ -1279,7 +1279,7 @@ bool NimBLEDevice::injectConfirmPasskey(const NimBLEConnInfo& peerInfo, bool acc NIMBLE_LOGD(LOG_TAG, "BLE_SM_IOACT_NUMCMP; ble_sm_inject_io result: %d", rc); return rc == 0; } -# endif // CONFIG_BT_NIMBLE_ROLE_CENTRAL || CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# endif // MYNEWT_VAL(BLE_ROLE_CENTRAL) || MYNEWT_VAL(BLE_ROLE_PERIPHERAL) /* -------------------------------------------------------------------------- */ /* UTILITIES */ @@ -1347,4 +1347,4 @@ int NimBLEDeviceCallbacks::onStoreStatus(struct ble_store_status_event* event, v return ble_store_util_status_rr(event, arg); } -#endif // CONFIG_BT_ENABLED +#endif // CONFIG_BT_NIMBLE_ENABLED diff --git a/src/NimBLEDevice.h b/src/NimBLEDevice.h index df89852..3707500 100644 --- a/src/NimBLEDevice.h +++ b/src/NimBLEDevice.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_DEVICE_H_ #define NIMBLE_CPP_DEVICE_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED # ifdef ESP_PLATFORM # ifndef CONFIG_IDF_TARGET_ESP32P4 # include @@ -40,31 +40,31 @@ # include # include -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) # include class NimBLEClient; # endif -# if CONFIG_BT_NIMBLE_ROLE_OBSERVER +# if MYNEWT_VAL(BLE_ROLE_OBSERVER) class NimBLEScan; # endif -# if CONFIG_BT_NIMBLE_ROLE_BROADCASTER -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_ROLE_BROADCASTER) +# if MYNEWT_VAL(BLE_EXT_ADV) class NimBLEExtAdvertising; # else class NimBLEAdvertising; # endif # endif -# if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) class NimBLEServer; -# if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM > 0 +# if MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) class NimBLEL2CAPServer; # endif # endif -# if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL || CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_ROLE_CENTRAL) class NimBLEConnInfo; # endif @@ -106,12 +106,6 @@ class NimBLEDeviceCallbacks; # define BLEL2CAPChannel NimBLEL2CAPChannel # define BLEL2CAPChannelCallbacks NimBLEL2CAPChannelCallbacks -# ifdef CONFIG_BT_NIMBLE_MAX_CONNECTIONS -# define NIMBLE_MAX_CONNECTIONS CONFIG_BT_NIMBLE_MAX_CONNECTIONS -# else -# define NIMBLE_MAX_CONNECTIONS CONFIG_NIMBLE_MAX_CONNECTIONS -# endif - enum class NimBLETxPowerType { All = 0, Advertise = 1, Scan = 2, Connection = 3 }; typedef int (*gap_event_handler)(ble_gap_event* event, void* arg); @@ -164,39 +158,39 @@ class NimBLEDevice { # endif # endif -# if CONFIG_BT_NIMBLE_ROLE_OBSERVER +# if MYNEWT_VAL(BLE_ROLE_OBSERVER) static NimBLEScan* getScan(); # endif -# if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) static NimBLEServer* createServer(); static NimBLEServer* getServer(); -# if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM > 0 +# if MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) static NimBLEL2CAPServer* createL2CAPServer(); static NimBLEL2CAPServer* getL2CAPServer(); # endif # endif -# if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL || CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_ROLE_CENTRAL) static bool injectConfirmPasskey(const NimBLEConnInfo& peerInfo, bool accept); static bool injectPassKey(const NimBLEConnInfo& peerInfo, uint32_t pin); # endif -# if CONFIG_BT_NIMBLE_ROLE_BROADCASTER -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_ROLE_BROADCASTER) +# if MYNEWT_VAL(BLE_EXT_ADV) static NimBLEExtAdvertising* getAdvertising(); static bool startAdvertising(uint8_t instId, int duration = 0, int maxEvents = 0); static bool stopAdvertising(uint8_t instId); static bool stopAdvertising(); # endif -# if !CONFIG_BT_NIMBLE_EXT_ADV || defined(_DOXYGEN_) +# if !MYNEWT_VAL(BLE_EXT_ADV) || defined(_DOXYGEN_) static NimBLEAdvertising* getAdvertising(); static bool startAdvertising(uint32_t duration = 0); static bool stopAdvertising(); # endif # endif -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) static NimBLEClient* createClient(); static NimBLEClient* createClient(const NimBLEAddress& peerAddress); static bool deleteClient(NimBLEClient* pClient); @@ -207,7 +201,7 @@ class NimBLEDevice { static std::vector getConnectedClients(); # endif -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL || CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) || MYNEWT_VAL(BLE_ROLE_PERIPHERAL) static bool deleteBond(const NimBLEAddress& address); static int getNumBonds(); static bool isBonded(const NimBLEAddress& address); @@ -225,27 +219,27 @@ class NimBLEDevice { static NimBLEDeviceCallbacks* m_pDeviceCallbacks; static NimBLEDeviceCallbacks defaultDeviceCallbacks; -# if CONFIG_BT_NIMBLE_ROLE_OBSERVER +# if MYNEWT_VAL(BLE_ROLE_OBSERVER) static NimBLEScan* m_pScan; # endif -# if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) static NimBLEServer* m_pServer; -# if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM > 0 +# if MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) static NimBLEL2CAPServer* m_pL2CAPServer; # endif # endif -# if CONFIG_BT_NIMBLE_ROLE_BROADCASTER -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_ROLE_BROADCASTER) +# if MYNEWT_VAL(BLE_EXT_ADV) static NimBLEExtAdvertising* m_bleAdvertising; # else static NimBLEAdvertising* m_bleAdvertising; # endif # endif -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL - static std::array m_pClients; +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) + static std::array m_pClients; # endif # ifdef ESP_PLATFORM @@ -256,59 +250,59 @@ class NimBLEDevice { # endif # endif -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) friend class NimBLEClient; # endif -# if CONFIG_BT_NIMBLE_ROLE_OBSERVER +# if MYNEWT_VAL(BLE_ROLE_OBSERVER) friend class NimBLEScan; # endif -# if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) friend class NimBLEServer; friend class NimBLECharacteristic; # endif -# if CONFIG_BT_NIMBLE_ROLE_BROADCASTER +# if MYNEWT_VAL(BLE_ROLE_BROADCASTER) friend class NimBLEAdvertising; -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) friend class NimBLEExtAdvertising; friend class NimBLEExtAdvertisement; # endif # endif }; -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) # include "NimBLEClient.h" # include "NimBLERemoteService.h" # include "NimBLERemoteCharacteristic.h" # include "NimBLERemoteDescriptor.h" # endif -# if CONFIG_BT_NIMBLE_ROLE_OBSERVER +# if MYNEWT_VAL(BLE_ROLE_OBSERVER) # include "NimBLEScan.h" # endif -# if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) # include "NimBLEServer.h" # include "NimBLEService.h" # include "NimBLECharacteristic.h" # include "NimBLEDescriptor.h" -# if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM +# if MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) # include "NimBLEL2CAPServer.h" # include "NimBLEL2CAPChannel.h" # endif # endif -# if CONFIG_BT_NIMBLE_ROLE_BROADCASTER -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_ROLE_BROADCASTER) +# if MYNEWT_VAL(BLE_EXT_ADV) # include "NimBLEExtAdvertising.h" # else # include "NimBLEAdvertising.h" # endif # endif -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL || CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) || MYNEWT_VAL(BLE_ROLE_PERIPHERAL) # include "NimBLEConnInfo.h" # endif @@ -337,5 +331,5 @@ class NimBLEDeviceCallbacks { virtual int onStoreStatus(struct ble_store_status_event* event, void* arg); }; -#endif // CONFIG_BT_ENABLED +#endif // CONFIG_BT_NIMBLE_ENABLED #endif // NIMBLE_CPP_DEVICE_H_ diff --git a/src/NimBLEEddystoneTLM.cpp b/src/NimBLEEddystoneTLM.cpp index b374d3a..8ee405b 100644 --- a/src/NimBLEEddystoneTLM.cpp +++ b/src/NimBLEEddystoneTLM.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEEddystoneTLM.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) # include "NimBLEUUID.h" # include "NimBLELog.h" @@ -215,4 +215,4 @@ void NimBLEEddystoneTLM::setTime(uint32_t tmil) { m_eddystoneData.tmil = tmil; } // setTime -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) diff --git a/src/NimBLEEddystoneTLM.h b/src/NimBLEEddystoneTLM.h index 2c1e52e..f48cf94 100644 --- a/src/NimBLEEddystoneTLM.h +++ b/src/NimBLEEddystoneTLM.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_EDDYSTONETLM_H_ #define NIMBLE_CPP_EDDYSTONETLM_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) class NimBLEUUID; @@ -66,5 +66,5 @@ class NimBLEEddystoneTLM { }; // NimBLEEddystoneTLM -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) #endif // NIMBLE_CPP_EDDYSTONETLM_H_ diff --git a/src/NimBLEExtAdvertising.cpp b/src/NimBLEExtAdvertising.cpp index d3a0206..3e0062a 100644 --- a/src/NimBLEExtAdvertising.cpp +++ b/src/NimBLEExtAdvertising.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEExtAdvertising.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && CONFIG_BT_NIMBLE_EXT_ADV +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && MYNEWT_VAL(BLE_EXT_ADV) # if defined(CONFIG_NIMBLE_CPP_IDF) # include "services/gap/ble_svc_gap.h" @@ -38,7 +38,7 @@ static const char* LOG_TAG = "NimBLEExtAdvertising"; NimBLEExtAdvertising::NimBLEExtAdvertising() : m_deleteCallbacks{false}, m_pCallbacks{&defaultCallbacks}, - m_advStatus(CONFIG_BT_NIMBLE_MAX_EXT_ADV_INSTANCES + 1, false) {} + m_advStatus(MYNEWT_VAL(BLE_MULTI_ADV_INSTANCES) + 1, false) {} /** * @brief Destructor: deletes callback instances if requested. @@ -68,7 +68,7 @@ bool NimBLEExtAdvertising::setInstanceData(uint8_t instId, NimBLEExtAdvertisemen adv.m_params.scan_req_notif = false; } -# if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) NimBLEServer* pServer = NimBLEDevice::getServer(); if (pServer != nullptr) { pServer->start(); // make sure the GATT server is ready before advertising @@ -391,7 +391,7 @@ void NimBLEExtAdvertisement::setTxPower(int8_t dbm) { * @param [in] enable True = connectable. */ void NimBLEExtAdvertisement::setConnectable(bool enable) { -# if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +# if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) m_params.connectable = enable; # endif } // setConnectable @@ -531,7 +531,7 @@ void NimBLEExtAdvertisement::clearData() { * @details This will completely replace any data that was previously set. */ bool NimBLEExtAdvertisement::setData(const uint8_t* data, size_t length) { - if (length > CONFIG_BT_NIMBLE_MAX_EXT_ADV_DATA_LEN) { + if (length > MYNEWT_VAL(BLE_EXT_ADV_MAX_SIZE)) { return false; } @@ -546,7 +546,7 @@ bool NimBLEExtAdvertisement::setData(const uint8_t* data, size_t length) { * @return True if successful, false if the data is too large. */ bool NimBLEExtAdvertisement::addData(const uint8_t* data, size_t length) { - if (m_payload.size() + length > CONFIG_BT_NIMBLE_MAX_EXT_ADV_DATA_LEN) { + if (m_payload.size() + length > MYNEWT_VAL(BLE_EXT_ADV_MAX_SIZE)) { return false; } @@ -560,7 +560,7 @@ bool NimBLEExtAdvertisement::addData(const uint8_t* data, size_t length) { * @return True if successful, false if the data is too large. */ bool NimBLEExtAdvertisement::addData(const std::string& data) { - if (m_payload.size() + data.length() > CONFIG_BT_NIMBLE_MAX_EXT_ADV_DATA_LEN) { + if (m_payload.size() + data.length() > MYNEWT_VAL(BLE_EXT_ADV_MAX_SIZE)) { return false; } @@ -710,7 +710,7 @@ bool NimBLEExtAdvertisement::addServiceUUID(const NimBLEUUID& serviceUUID) { length += 2; } - if (length + getDataSize() > CONFIG_BT_NIMBLE_MAX_EXT_ADV_DATA_LEN) { + if (length + getDataSize() > MYNEWT_VAL(BLE_EXT_ADV_MAX_SIZE)) { NIMBLE_LOGE(LOG_TAG, "Cannot add UUID, data length exceeded!"); return false; } @@ -919,7 +919,7 @@ bool NimBLEExtAdvertisement::setServiceData(const NimBLEUUID& uuid, const uint8_ uint8_t uuidBytes = uuid.bitSize() / 8; uint8_t sDataLen = 2 + uuidBytes + length; - if (m_payload.size() + sDataLen > CONFIG_BT_NIMBLE_MAX_EXT_ADV_DATA_LEN) { + if (m_payload.size() + sDataLen > MYNEWT_VAL(BLE_EXT_ADV_MAX_SIZE)) { return false; } @@ -1090,4 +1090,4 @@ std::string NimBLEExtAdvertisement::toString() const { return str; } // toString -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && CONFIG_BT_NIMBLE_EXT_ADV +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && MYNEWT_VAL(BLE_EXT_ADV) diff --git a/src/NimBLEExtAdvertising.h b/src/NimBLEExtAdvertising.h index 9824ad1..4591ce4 100644 --- a/src/NimBLEExtAdvertising.h +++ b/src/NimBLEExtAdvertising.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_EXTADVERTISING_H_ #define NIMBLE_CPP_EXTADVERTISING_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && CONFIG_BT_NIMBLE_EXT_ADV +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && MYNEWT_VAL(BLE_EXT_ADV) # if defined(CONFIG_NIMBLE_CPP_IDF) # include "host/ble_gap.h" @@ -159,5 +159,5 @@ class NimBLEExtAdvertisingCallbacks { virtual void onScanRequest(NimBLEExtAdvertising* pAdv, uint8_t instId, NimBLEAddress addr); }; // NimBLEExtAdvertisingCallbacks -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && CONFIG_BT_NIMBLE_EXT_ADV +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && MYNEWT_VAL(BLE_EXT_ADV) #endif // NIMBLE_CPP_EXTADVERTISING_H_ diff --git a/src/NimBLEHIDDevice.cpp b/src/NimBLEHIDDevice.cpp index 7339393..105ef11 100644 --- a/src/NimBLEHIDDevice.cpp +++ b/src/NimBLEHIDDevice.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEHIDDevice.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) # include "NimBLEServer.h" # include "NimBLEService.h" @@ -340,4 +340,4 @@ NimBLEService* NimBLEHIDDevice::getBatteryService() { return m_batterySvc; } // getBatteryService -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) diff --git a/src/NimBLEHIDDevice.h b/src/NimBLEHIDDevice.h index cbc9839..1d82fd1 100644 --- a/src/NimBLEHIDDevice.h +++ b/src/NimBLEHIDDevice.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_HIDDEVICE_H_ #define NIMBLE_CPP_HIDDEVICE_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) # include # include @@ -85,5 +85,5 @@ class NimBLEHIDDevice { NimBLECharacteristic* locateReportCharacteristicByIdAndType(uint8_t reportId, uint8_t reportType); }; -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) #endif // NIMBLE_CPP_HIDDEVICE_H_ diff --git a/src/NimBLEL2CAPChannel.cpp b/src/NimBLEL2CAPChannel.cpp index ef290d1..4a15586 100644 --- a/src/NimBLEL2CAPChannel.cpp +++ b/src/NimBLEL2CAPChannel.cpp @@ -3,7 +3,7 @@ // #include "NimBLEL2CAPChannel.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) # include "NimBLEClient.h" # include "NimBLELog.h" @@ -149,7 +149,7 @@ int NimBLEL2CAPChannel::writeFragment(std::vector::const_iterator begin return -BLE_HS_EREJECT; } -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) NimBLEL2CAPChannel* NimBLEL2CAPChannel::connect(NimBLEClient* client, uint16_t psm, uint16_t mtu, @@ -174,7 +174,7 @@ NimBLEL2CAPChannel* NimBLEL2CAPChannel::connect(NimBLEClient* cli } return channel; } -# endif // CONFIG_BT_NIMBLE_ROLE_CENTRAL +# endif // MYNEWT_VAL(BLE_ROLE_CENTRAL) bool NimBLEL2CAPChannel::write(const std::vector& bytes) { if (!this->channel) { @@ -311,4 +311,4 @@ int NimBLEL2CAPChannel::handleL2capEvent(struct ble_l2cap_event* event, void* ar return returnValue; } -#endif // #if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM +#endif // #if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) diff --git a/src/NimBLEL2CAPChannel.h b/src/NimBLEL2CAPChannel.h index 41cd5a9..b7fafa4 100644 --- a/src/NimBLEL2CAPChannel.h +++ b/src/NimBLEL2CAPChannel.h @@ -5,8 +5,8 @@ #ifndef NIMBLE_CPP_L2CAPCHANNEL_H_ #define NIMBLE_CPP_L2CAPCHANNEL_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) # include "inttypes.h" # if defined(CONFIG_NIMBLE_CPP_IDF) @@ -122,5 +122,5 @@ class NimBLEL2CAPChannelCallbacks { virtual void onDisconnect(NimBLEL2CAPChannel* channel) {}; }; -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) #endif // NIMBLE_CPP_L2CAPCHANNEL_H_ diff --git a/src/NimBLEL2CAPServer.cpp b/src/NimBLEL2CAPServer.cpp index c719694..207a72f 100644 --- a/src/NimBLEL2CAPServer.cpp +++ b/src/NimBLEL2CAPServer.cpp @@ -3,7 +3,7 @@ // #include "NimBLEL2CAPServer.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) # include "NimBLEL2CAPChannel.h" # include "NimBLEDevice.h" @@ -37,4 +37,4 @@ NimBLEL2CAPChannel* NimBLEL2CAPServer::createService(const uint16_t return service; } -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) diff --git a/src/NimBLEL2CAPServer.h b/src/NimBLEL2CAPServer.h index 405009a..c1a84b3 100644 --- a/src/NimBLEL2CAPServer.h +++ b/src/NimBLEL2CAPServer.h @@ -4,8 +4,8 @@ #ifndef NIMBLE_CPP_L2CAPSERVER_H_ #define NIMBLE_CPP_L2CAPSERVER_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) # include "inttypes.h" # include @@ -37,5 +37,5 @@ class NimBLEL2CAPServer { friend class NimBLEDevice; }; -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM) #endif // NIMBLE_CPP_L2CAPSERVER_H_ diff --git a/src/NimBLELocalAttribute.h b/src/NimBLELocalAttribute.h index 5427a9e..4e00305 100644 --- a/src/NimBLELocalAttribute.h +++ b/src/NimBLELocalAttribute.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_LOCAL_ATTRIBUTE_H_ #define NIMBLE_CPP_LOCAL_ATTRIBUTE_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) # include "NimBLEAttribute.h" @@ -54,5 +54,5 @@ class NimBLELocalAttribute : public NimBLEAttribute { uint8_t m_removed{0}; }; -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) #endif // NIMBLE_CPP_LOCAL_ATTRIBUTE_H_ diff --git a/src/NimBLELocalValueAttribute.h b/src/NimBLELocalValueAttribute.h index c9f9d8d..ebed339 100644 --- a/src/NimBLELocalValueAttribute.h +++ b/src/NimBLELocalValueAttribute.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_LOCAL_VALUE_ATTRIBUTE_H_ #define NIMBLE_LOCAL_VALUE_ATTRIBUTE_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) # if defined(CONFIG_NIMBLE_CPP_IDF) # include "host/ble_hs.h" @@ -140,5 +140,5 @@ class NimBLELocalValueAttribute : public NimBLELocalAttribute, public NimBLEValu uint16_t m_properties{0}; }; -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) #endif // NIMBLE_LOCAL_VALUE_ATTRIBUTE_H_ diff --git a/src/NimBLELog.h b/src/NimBLELog.h index 32d863a..e338f5c 100644 --- a/src/NimBLELog.h +++ b/src/NimBLELog.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_LOG_H_ #define NIMBLE_CPP_LOG_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED # if defined(CONFIG_NIMBLE_CPP_IDF) # include "esp_log.h" @@ -137,7 +137,7 @@ # define NIMBLE_LOGE(tag, format, ...) NIMBLE_CPP_LOG_PRINT(ESP_LOG_ERROR, tag, format, ##__VA_ARGS__) # else -# include "nimble/porting/nimble/include/syscfg/syscfg.h" +# include "syscfg/syscfg.h" # include "nimble/console/console.h" # ifndef CONFIG_NIMBLE_CPP_LOG_LEVEL # if defined(ARDUINO_ARCH_ESP32) && defined(CORE_DEBUG_LEVEL) @@ -179,5 +179,5 @@ # define NIMBLE_LOGE_IF(cond, tag, format, ...) { if (cond) { NIMBLE_LOGE(tag, format, ##__VA_ARGS__); }} # define NIMBLE_LOGE_RC(rc, tag, format, ...) { if (rc) { NIMBLE_LOGE(tag, format "; rc=%d %s", ##__VA_ARGS__, rc, NimBLEUtils::returnCodeToString(rc)); }} -#endif /* CONFIG_BT_ENABLED */ +#endif /* CONFIG_BT_NIMBLE_ENABLED */ #endif /* NIMBLE_CPP_LOG_H_ */ \ No newline at end of file diff --git a/src/NimBLERemoteCharacteristic.cpp b/src/NimBLERemoteCharacteristic.cpp index 41029cb..2c23ccb 100644 --- a/src/NimBLERemoteCharacteristic.cpp +++ b/src/NimBLERemoteCharacteristic.cpp @@ -16,7 +16,7 @@ */ #include "NimBLERemoteCharacteristic.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) # include "NimBLERemoteDescriptor.h" # include "NimBLERemoteService.h" @@ -387,4 +387,4 @@ NimBLEClient* NimBLERemoteCharacteristic::getClient() const { return getRemoteService()->getClient(); } // getClient -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) diff --git a/src/NimBLERemoteCharacteristic.h b/src/NimBLERemoteCharacteristic.h index f2d3d6b..c1a6eca 100644 --- a/src/NimBLERemoteCharacteristic.h +++ b/src/NimBLERemoteCharacteristic.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_REMOTE_CHARACTERISTIC_H_ #define NIMBLE_CPP_REMOTE_CHARACTERISTIC_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) # include "NimBLERemoteValueAttribute.h" # include @@ -79,5 +79,5 @@ class NimBLERemoteCharacteristic : public NimBLERemoteValueAttribute { }; // NimBLERemoteCharacteristic -#endif /* CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL */ +#endif /* CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) */ #endif /* NIMBLE_CPP_REMOTE_CHARACTERISTIC_H_ */ diff --git a/src/NimBLERemoteDescriptor.cpp b/src/NimBLERemoteDescriptor.cpp index cdb54dc..c3de20f 100644 --- a/src/NimBLERemoteDescriptor.cpp +++ b/src/NimBLERemoteDescriptor.cpp @@ -16,7 +16,7 @@ */ #include "NimBLERemoteDescriptor.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) # include "NimBLERemoteCharacteristic.h" @@ -56,4 +56,4 @@ NimBLEClient* NimBLERemoteDescriptor::getClient() const { return m_pRemoteCharacteristic->getClient(); } -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) diff --git a/src/NimBLERemoteDescriptor.h b/src/NimBLERemoteDescriptor.h index 349988c..b16f3de 100644 --- a/src/NimBLERemoteDescriptor.h +++ b/src/NimBLERemoteDescriptor.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_REMOTE_DESCRIPTOR_H_ #define NIMBLE_CPP_REMOTE_DESCRIPTOR_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) # include "NimBLERemoteValueAttribute.h" @@ -44,5 +44,5 @@ class NimBLERemoteDescriptor : public NimBLERemoteValueAttribute { const NimBLERemoteCharacteristic* m_pRemoteCharacteristic; }; -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) #endif // NIMBLE_CPP_REMOTE_DESCRIPTOR_H_ diff --git a/src/NimBLERemoteService.cpp b/src/NimBLERemoteService.cpp index fd9aeec..f07e64b 100644 --- a/src/NimBLERemoteService.cpp +++ b/src/NimBLERemoteService.cpp @@ -16,7 +16,7 @@ */ #include "NimBLERemoteService.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) # include "NimBLERemoteCharacteristic.h" # include "NimBLEClient.h" @@ -302,4 +302,4 @@ std::string NimBLERemoteService::toString() const { return res; } // toString -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) diff --git a/src/NimBLERemoteService.h b/src/NimBLERemoteService.h index 6aebbab..c2aa445 100644 --- a/src/NimBLERemoteService.h +++ b/src/NimBLERemoteService.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_REMOTE_SERVICE_H_ #define NIMBLE_CPP_REMOTE_SERVICE_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) # include "NimBLEAttribute.h" # include @@ -64,5 +64,5 @@ class NimBLERemoteService : public NimBLEAttribute { uint16_t m_endHandle{0}; }; // NimBLERemoteService -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) #endif // NIMBLE_CPP_REMOTE_SERVICE_H_ diff --git a/src/NimBLERemoteValueAttribute.cpp b/src/NimBLERemoteValueAttribute.cpp index e5e5611..c2ef17d 100644 --- a/src/NimBLERemoteValueAttribute.cpp +++ b/src/NimBLERemoteValueAttribute.cpp @@ -16,7 +16,7 @@ */ #include "NimBLERemoteValueAttribute.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) # include "NimBLEClient.h" # include "NimBLEUtils.h" @@ -217,4 +217,4 @@ int NimBLERemoteValueAttribute::onReadCB(uint16_t conn_handle, const ble_gatt_er return rc; } // onReadCB -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) diff --git a/src/NimBLERemoteValueAttribute.h b/src/NimBLERemoteValueAttribute.h index 89df172..7a92479 100644 --- a/src/NimBLERemoteValueAttribute.h +++ b/src/NimBLERemoteValueAttribute.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_REMOTE_VALUE_ATTRIBUTE_H_ #define NIMBLE_CPP_REMOTE_VALUE_ATTRIBUTE_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) # if defined(CONFIG_NIMBLE_CPP_IDF) # include @@ -170,5 +170,5 @@ class NimBLERemoteValueAttribute : public NimBLEValueAttribute, public NimBLEAtt static int onWriteCB(uint16_t conn_handle, const ble_gatt_error* error, ble_gatt_attr* attr, void* arg); }; -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL) #endif // NIMBLE_CPP_REMOTE_VALUE_ATTRIBUTE_H_ diff --git a/src/NimBLEScan.cpp b/src/NimBLEScan.cpp index 713c84a..72fb3c5 100644 --- a/src/NimBLEScan.cpp +++ b/src/NimBLEScan.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEScan.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_OBSERVER +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_OBSERVER) # include "NimBLEDevice.h" # include "NimBLELog.h" @@ -63,7 +63,7 @@ int NimBLEScan::handleGapEvent(ble_gap_event* event, void* arg) { return 0; } -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) const auto& disc = event->ext_disc; const bool isLegacyAdv = disc.props & BLE_HCI_ADV_LEGACY_MASK; const auto event_type = isLegacyAdv ? disc.legacy_event_type : disc.props; @@ -74,7 +74,7 @@ int NimBLEScan::handleGapEvent(ble_gap_event* event, void* arg) { # endif NimBLEAddress advertisedAddress(disc.addr); -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) // stop processing if already connected NimBLEClient* pClient = NimBLEDevice::getClientByPeerAddress(advertisedAddress); if (pClient != nullptr && pClient->isConnected()) { @@ -86,7 +86,7 @@ int NimBLEScan::handleGapEvent(ble_gap_event* event, void* arg) { // If we've seen this device before get a pointer to it from the vector for (const auto& dev : pScan->m_scanResults.m_deviceVec) { -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) // Same address but different set ID should create a new advertised device. if (dev->getAddress() == advertisedAddress && dev->getSetId() == disc.sid) # else @@ -272,7 +272,7 @@ bool NimBLEScan::isScanning() { return ble_gap_disc_active(); } -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) /** * @brief Set the PHYs to scan. * @param [in] phyMask The PHYs to scan, a bit mask of: @@ -324,7 +324,7 @@ bool NimBLEScan::start(uint32_t duration, bool isContinue, bool restart) { // If scanning is already active, call the functions anyway as the parameters can be changed. -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) ble_gap_ext_disc_params scan_params; scan_params.passive = m_scanParams.passive; scan_params.itvl = m_scanParams.itvl; @@ -560,4 +560,4 @@ void NimBLEScanCallbacks::onScanEnd(const NimBLEScanResults& results, int reason NIMBLE_LOGD(CB_TAG, "Scan ended; reason %d, num results: %d", reason, results.getCount()); } -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_OBSERVER +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_OBSERVER) diff --git a/src/NimBLEScan.h b/src/NimBLEScan.h index 7884d19..68f8def 100644 --- a/src/NimBLEScan.h +++ b/src/NimBLEScan.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_SCAN_H_ #define NIMBLE_CPP_SCAN_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_OBSERVER +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_OBSERVER) # include "NimBLEAdvertisedDevice.h" # include "NimBLEUtils.h" @@ -83,7 +83,7 @@ class NimBLEScan { void erase(const NimBLEAddress& address); void erase(const NimBLEAdvertisedDevice* device); -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) enum Phy { SCAN_1M = 0x01, SCAN_CODED = 0x02, SCAN_ALL = 0x03 }; void setPhy(Phy phyMask); void setPeriod(uint32_t periodMs); @@ -103,7 +103,7 @@ class NimBLEScan { NimBLETaskData* m_pTaskData; uint8_t m_maxResults; -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) uint8_t m_phy{SCAN_ALL}; uint16_t m_period{0}; # endif @@ -136,5 +136,5 @@ class NimBLEScanCallbacks { virtual void onScanEnd(const NimBLEScanResults& scanResults, int reason); }; -#endif // CONFIG_BT_ENABLED CONFIG_BT_NIMBLE_ROLE_OBSERVER +#endif // CONFIG_BT_NIMBLE_ENABLED MYNEWT_VAL(BLE_ROLE_OBSERVER) #endif // NIMBLE_CPP_SCAN_H_ diff --git a/src/NimBLEServer.cpp b/src/NimBLEServer.cpp index 8694d85..a15f092 100644 --- a/src/NimBLEServer.cpp +++ b/src/NimBLEServer.cpp @@ -16,12 +16,12 @@ */ #include "NimBLEServer.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) # include "NimBLEDevice.h" # include "NimBLELog.h" -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) # include "NimBLEClient.h" # endif @@ -49,7 +49,7 @@ NimBLEServer::NimBLEServer() : m_gattsStarted{false}, m_svcChanged{false}, m_deleteCallbacks{false}, -# if !CONFIG_BT_NIMBLE_EXT_ADV +# if !MYNEWT_VAL(BLE_EXT_ADV) m_advertiseOnDisconnect{false}, # endif m_pServerCallbacks{&defaultCallbacks}, @@ -69,7 +69,7 @@ NimBLEServer::~NimBLEServer() { delete m_pServerCallbacks; } -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) if (m_pClient != nullptr) { delete m_pClient; } @@ -143,7 +143,7 @@ NimBLEService* NimBLEServer::getServiceByHandle(uint16_t handle) const { return nullptr; } -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) /** * @brief Retrieve the advertising object that can be used to advertise the existence of the server. * @return A pinter to an advertising object. @@ -153,7 +153,7 @@ NimBLEExtAdvertising* NimBLEServer::getAdvertising() const { } // getAdvertising # endif -# if (!CONFIG_BT_NIMBLE_EXT_ADV && CONFIG_BT_NIMBLE_ROLE_BROADCASTER) || defined(_DOXYGEN_) +# if (!MYNEWT_VAL(BLE_EXT_ADV) && MYNEWT_VAL(BLE_ROLE_BROADCASTER)) || defined(_DOXYGEN_) /** * @brief Retrieve the advertising object that can be used to advertise the existence of the server. * @return A pointer to an advertising object. @@ -250,7 +250,7 @@ bool NimBLEServer::disconnect(const NimBLEConnInfo& connInfo, uint8_t reason) co return disconnect(connInfo.getConnHandle(), reason); } // disconnect -# if !CONFIG_BT_NIMBLE_EXT_ADV || defined(_DOXYGEN_) +# if !MYNEWT_VAL(BLE_EXT_ADV) || defined(_DOXYGEN_) /** * @brief Set the server to automatically start advertising when a client disconnects. * @param [in] enable true == advertise, false == don't advertise. @@ -363,7 +363,7 @@ int NimBLEServer::handleGapEvent(ble_gap_event* event, void* arg) { NIMBLE_LOGE(LOG_TAG, "Connection failed rc = %d %s", rc, NimBLEUtils::returnCodeToString(rc)); -# if !CONFIG_BT_NIMBLE_EXT_ADV && CONFIG_BT_NIMBLE_ROLE_BROADCASTER +# if !MYNEWT_VAL(BLE_EXT_ADV) && MYNEWT_VAL(BLE_ROLE_BROADCASTER) NimBLEDevice::startAdvertising(); # endif } else { @@ -407,7 +407,7 @@ int NimBLEServer::handleGapEvent(ble_gap_event* event, void* arg) { } } -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) if (pServer->m_pClient && pServer->m_pClient->m_connHandle == event->disconnect.conn.conn_handle) { // If this was also the client make sure it's flagged as disconnected. pServer->m_pClient->m_connHandle = BLE_HS_CONN_HANDLE_NONE; @@ -420,7 +420,7 @@ int NimBLEServer::handleGapEvent(ble_gap_event* event, void* arg) { peerInfo.m_desc = event->disconnect.conn; pServer->m_pServerCallbacks->onDisconnect(pServer, peerInfo, event->disconnect.reason); -# if !CONFIG_BT_NIMBLE_EXT_ADV +# if !MYNEWT_VAL(BLE_EXT_ADV) if (pServer->m_advertiseOnDisconnect) { pServer->startAdvertising(); } @@ -494,10 +494,10 @@ int NimBLEServer::handleGapEvent(ble_gap_event* event, void* arg) { } // BLE_GAP_EVENT_NOTIFY_TX case BLE_GAP_EVENT_ADV_COMPLETE: { -# if CONFIG_BT_NIMBLE_EXT_ADV && CONFIG_BT_NIMBLE_ROLE_BROADCASTER +# if MYNEWT_VAL(BLE_EXT_ADV) && MYNEWT_VAL(BLE_ROLE_BROADCASTER) case BLE_GAP_EVENT_SCAN_REQ_RCVD: return NimBLEExtAdvertising::handleGapEvent(event, arg); -# elif CONFIG_BT_NIMBLE_ROLE_BROADCASTER +# elif MYNEWT_VAL(BLE_ROLE_BROADCASTER) return NimBLEAdvertising::handleGapEvent(event, arg); # endif } // BLE_GAP_EVENT_ADV_COMPLETE | BLE_GAP_EVENT_SCAN_REQ_RCVD @@ -537,7 +537,7 @@ int NimBLEServer::handleGapEvent(ble_gap_event* event, void* arg) { } pServer->m_pServerCallbacks->onAuthenticationComplete(peerInfo); -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) if (pServer->m_pClient && pServer->m_pClient->m_connHandle == event->enc_change.conn_handle) { NimBLEClient::handleGapEvent(event, pServer->m_pClient); } @@ -737,7 +737,7 @@ void NimBLEServer::removeService(NimBLEService* service, bool deleteSvc) { service->setRemoved(deleteSvc ? NIMBLE_ATT_REMOVE_DELETE : NIMBLE_ATT_REMOVE_HIDE); serviceChanged(); -# if !CONFIG_BT_NIMBLE_EXT_ADV && CONFIG_BT_NIMBLE_ROLE_BROADCASTER +# if !MYNEWT_VAL(BLE_EXT_ADV) && MYNEWT_VAL(BLE_ROLE_BROADCASTER) NimBLEDevice::getAdvertising()->removeServiceUUID(service->getUUID()); # endif } // removeService @@ -774,7 +774,7 @@ void NimBLEServer::resetGATT() { return; } -# if CONFIG_BT_NIMBLE_ROLE_BROADCASTER +# if MYNEWT_VAL(BLE_ROLE_BROADCASTER) NimBLEDevice::stopAdvertising(); # endif ble_gatts_reset(); @@ -843,7 +843,7 @@ bool NimBLEServer::getPhy(uint16_t connHandle, uint8_t* txPhy, uint8_t* rxPhy) { return rc == 0; } // getPhy -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) /** * @brief Start advertising. * @param [in] instId The extended advertisement instance ID to start. @@ -868,7 +868,7 @@ bool NimBLEServer::stopAdvertising(uint8_t instId) const { # endif -# if (!CONFIG_BT_NIMBLE_EXT_ADV && CONFIG_BT_NIMBLE_ROLE_BROADCASTER) || defined(_DOXYGEN_) +# if (!MYNEWT_VAL(BLE_EXT_ADV) && MYNEWT_VAL(BLE_ROLE_BROADCASTER)) || defined(_DOXYGEN_) /** * @brief Start advertising. * @param [in] duration The duration in milliseconds to advertise for, default = forever. @@ -945,7 +945,7 @@ void NimBLEServer::setDataLen(uint16_t connHandle, uint16_t octets) const { # endif } // setDataLen -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) /** * @brief Create a client instance from the connection handle. * @param [in] connHandle The connection handle to create a client instance from. @@ -1032,4 +1032,4 @@ void NimBLEServerCallbacks::onPhyUpdate(NimBLEConnInfo& connInfo, uint8_t txPhy, NIMBLE_LOGD("NimBLEServerCallbacks", "onPhyUpdate: default, txPhy: %d, rxPhy: %d", txPhy, rxPhy); } // onPhyUpdate -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) diff --git a/src/NimBLEServer.h b/src/NimBLEServer.h index f8b6423..214578a 100644 --- a/src/NimBLEServer.h +++ b/src/NimBLEServer.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_SERVER_H_ #define NIMBLE_CPP_SERVER_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) # if defined(CONFIG_NIMBLE_CPP_IDF) # include "host/ble_gap.h" @@ -45,14 +45,14 @@ class NimBLEConnInfo; class NimBLEAddress; class NimBLEService; class NimBLECharacteristic; -# if CONFIG_BT_NIMBLE_ROLE_BROADCASTER -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_ROLE_BROADCASTER) +# if MYNEWT_VAL(BLE_EXT_ADV) class NimBLEExtAdvertising; # else class NimBLEAdvertising; # endif # endif -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) class NimBLEClient; # endif @@ -84,20 +84,20 @@ class NimBLEServer { bool updatePhy(uint16_t connHandle, uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions); bool getPhy(uint16_t connHandle, uint8_t* txPhy, uint8_t* rxPhy); -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) NimBLEClient* getClient(uint16_t connHandle); NimBLEClient* getClient(const NimBLEConnInfo& connInfo); void deleteClient(); # endif -# if CONFIG_BT_NIMBLE_ROLE_BROADCASTER -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_ROLE_BROADCASTER) +# if MYNEWT_VAL(BLE_EXT_ADV) NimBLEExtAdvertising* getAdvertising() const; bool startAdvertising(uint8_t instanceId, int duration = 0, int maxEvents = 0) const; bool stopAdvertising(uint8_t instanceId) const; # endif -# if !CONFIG_BT_NIMBLE_EXT_ADV || defined(_DOXYGEN_) +# if !MYNEWT_VAL(BLE_EXT_ADV) || defined(_DOXYGEN_) NimBLEAdvertising* getAdvertising() const; bool startAdvertising(uint32_t duration = 0) const; bool stopAdvertising() const; @@ -108,8 +108,8 @@ class NimBLEServer { friend class NimBLEDevice; friend class NimBLEService; friend class NimBLECharacteristic; -# if CONFIG_BT_NIMBLE_ROLE_BROADCASTER -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_ROLE_BROADCASTER) +# if MYNEWT_VAL(BLE_EXT_ADV) friend class NimBLEExtAdvertising; # else friend class NimBLEAdvertising; @@ -122,14 +122,14 @@ class NimBLEServer { bool m_gattsStarted : 1; bool m_svcChanged : 1; bool m_deleteCallbacks : 1; -# if !CONFIG_BT_NIMBLE_EXT_ADV +# if !MYNEWT_VAL(BLE_EXT_ADV) bool m_advertiseOnDisconnect : 1; # endif NimBLEServerCallbacks* m_pServerCallbacks; std::vector m_svcVec; - std::array m_connectedPeers; + std::array m_connectedPeers; -# if CONFIG_BT_NIMBLE_ROLE_CENTRAL +# if MYNEWT_VAL(BLE_ROLE_CENTRAL) NimBLEClient* m_pClient{nullptr}; # endif @@ -223,5 +223,5 @@ class NimBLEServerCallbacks { virtual void onPhyUpdate(NimBLEConnInfo& connInfo, uint8_t txPhy, uint8_t rxPhy); }; // NimBLEServerCallbacks -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) #endif // NIMBLE_CPP_SERVER_H_ diff --git a/src/NimBLEService.cpp b/src/NimBLEService.cpp index db6c75f..6a08696 100644 --- a/src/NimBLEService.cpp +++ b/src/NimBLEService.cpp @@ -16,9 +16,9 @@ */ #include "NimBLEService.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) -# if CONFIG_BT_NIMBLE_EXT_ADV +# if MYNEWT_VAL(BLE_EXT_ADV) # include "NimBLEExtAdvertising.h" # else # include "NimBLEAdvertising.h" @@ -375,4 +375,4 @@ bool NimBLEService::isStarted() const { return m_pSvcDef->type > 0; } // isStarted -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) diff --git a/src/NimBLEService.h b/src/NimBLEService.h index 357f32c..11d7c59 100644 --- a/src/NimBLEService.h +++ b/src/NimBLEService.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_SERVICE_H_ #define NIMBLE_CPP_SERVICE_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) class NimBLEService; @@ -69,5 +69,5 @@ class NimBLEService : public NimBLELocalAttribute { ble_gatt_svc_def m_pSvcDef[2]{}; }; // NimBLEService -#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL +#endif // CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL) #endif // NIMBLE_CPP_SERVICE_H_ diff --git a/src/NimBLEUUID.cpp b/src/NimBLEUUID.cpp index d260463..2595489 100644 --- a/src/NimBLEUUID.cpp +++ b/src/NimBLEUUID.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEUUID.h" -#if CONFIG_BT_ENABLED +#if CONFIG_BT_NIMBLE_ENABLED # include "NimBLEUtils.h" # include "NimBLELog.h" @@ -336,4 +336,4 @@ NimBLEUUID::operator std::string() const { return ble_uuid_to_str(&m_uuid.u, buf); } // operator std::string -#endif /* CONFIG_BT_ENABLED */ +#endif /* CONFIG_BT_NIMBLE_ENABLED */ diff --git a/src/NimBLEUUID.h b/src/NimBLEUUID.h index 39b58b9..cadd6fd 100644 --- a/src/NimBLEUUID.h +++ b/src/NimBLEUUID.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_UUID_H_ #define NIMBLE_CPP_UUID_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED # if defined(CONFIG_NIMBLE_CPP_IDF) # include "host/ble_uuid.h" @@ -70,5 +70,5 @@ class NimBLEUUID { ble_uuid_any_t m_uuid{}; }; // NimBLEUUID -#endif // CONFIG_BT_ENABLED +#endif // CONFIG_BT_NIMBLE_ENABLED #endif // NIMBLE_CPP_UUID_H_ diff --git a/src/NimBLEUtils.cpp b/src/NimBLEUtils.cpp index f51d682..e34255d 100644 --- a/src/NimBLEUtils.cpp +++ b/src/NimBLEUtils.cpp @@ -16,7 +16,7 @@ */ #include "NimBLEUtils.h" -#if CONFIG_BT_ENABLED +#if CONFIG_BT_NIMBLE_ENABLED # include "NimBLEAddress.h" # include "NimBLELog.h" @@ -576,4 +576,4 @@ NimBLEAddress NimBLEUtils::generateAddr(bool nrpa) { return NimBLEAddress{addr}; } // generateAddr -#endif // CONFIG_BT_ENABLED +#endif // CONFIG_BT_NIMBLE_ENABLED diff --git a/src/NimBLEUtils.h b/src/NimBLEUtils.h index e70cf8f..ca8e7d2 100644 --- a/src/NimBLEUtils.h +++ b/src/NimBLEUtils.h @@ -18,8 +18,20 @@ #ifndef NIMBLE_CPP_UTILS_H_ #define NIMBLE_CPP_UTILS_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED + +#if CONFIG_NIMBLE_CPP_DEBUG_ASSERT_ENABLED && !defined NDEBUG +void nimble_cpp_assert(const char *file, unsigned line) __attribute((weak, noreturn)); +# define NIMBLE_ATT_VAL_FILE (__builtin_strrchr(__FILE__, '/') ? \ + __builtin_strrchr (__FILE__, '/') + 1 : __FILE__) +# define NIMBLE_CPP_DEBUG_ASSERT(cond) \ + if (!(cond)) { \ + nimble_cpp_assert(NIMBLE_ATT_VAL_FILE, __LINE__); \ + } +#else +# define NIMBLE_CPP_DEBUG_ASSERT(cond) (void(0)) +#endif # include @@ -56,5 +68,5 @@ class NimBLEUtils { static void taskRelease(const NimBLETaskData& taskData, int rc = 0); }; -#endif // CONFIG_BT_ENABLED +#endif // CONFIG_BT_NIMBLE_ENABLED #endif // NIMBLE_CPP_UTILS_H_ diff --git a/src/NimBLEValueAttribute.h b/src/NimBLEValueAttribute.h index a03535a..cd08650 100644 --- a/src/NimBLEValueAttribute.h +++ b/src/NimBLEValueAttribute.h @@ -18,8 +18,8 @@ #ifndef NIMBLE_CPP_VALUE_ATTRIBUTE_H_ #define NIMBLE_CPP_VALUE_ATTRIBUTE_H_ -#include "nimconfig.h" -#if CONFIG_BT_ENABLED && (CONFIG_BT_NIMBLE_ROLE_PERIPHERAL || CONFIG_BT_NIMBLE_ROLE_CENTRAL) +#include "syscfg/syscfg.h" +#if CONFIG_BT_NIMBLE_ENABLED && (MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_ROLE_CENTRAL)) # include "NimBLEAttribute.h" # include "NimBLEAttValue.h" @@ -82,5 +82,5 @@ class NimBLEValueAttribute { NimBLEAttValue m_value{}; }; -#endif // CONFIG_BT_ENABLED && (CONFIG_BT_NIMBLE_ROLE_PERIPHERAL || CONFIG_BT_NIMBLE_ROLE_CENTRAL) +#endif // CONFIG_BT_NIMBLE_ENABLED && (MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_ROLE_CENTRAL)) #endif // NIMBLE_CPP_ATTRIBUTE_H_ diff --git a/src/nimconfig.h b/src/nimconfig.h deleted file mode 100644 index c8f08a6..0000000 --- a/src/nimconfig.h +++ /dev/null @@ -1,142 +0,0 @@ -/** @file - * - * IGNORE THIS FILE IF USING ESP-IDF, USE MENUCONFIG TO SET NIMBLE OPTIONS. - * - * The config options here are for doxygen documentation only. - */ - -#pragma once - -#include "sdkconfig.h" -#include "nimconfig_rename.h" - -#if defined(CONFIG_BT_ENABLED) - -// Allows cpp wrapper to select the correct include paths when using esp-idf -#define CONFIG_NIMBLE_CPP_IDF - -/* Enables the use of Arduino String class for attribute values */ -#if defined __has_include -# if __has_include () -# define NIMBLE_CPP_ARDUINO_STRING_AVAILABLE -# endif -#endif - -#if CONFIG_NIMBLE_CPP_DEBUG_ASSERT_ENABLED && !defined NDEBUG -void nimble_cpp_assert(const char *file, unsigned line) __attribute((weak, noreturn)); -# define NIMBLE_ATT_VAL_FILE (__builtin_strrchr(__FILE__, '/') ? \ - __builtin_strrchr (__FILE__, '/') + 1 : __FILE__) -# define NIMBLE_CPP_DEBUG_ASSERT(cond) \ - if (!(cond)) { \ - nimble_cpp_assert(NIMBLE_ATT_VAL_FILE, __LINE__); \ - } -#else -# define NIMBLE_CPP_DEBUG_ASSERT(cond) (void(0)) -#endif - -#endif /* CONFIG_BT_ENABLED */ - -#ifdef _DOXYGEN_ - -/** @brief Un-comment to change the number of simultaneous connections (esp controller max is 9) */ -#define CONFIG_BT_NIMBLE_MAX_CONNECTIONS 3 - -/** @brief Un-comment to enable storing the timestamp when an attribute value is updated\n - * This allows for checking the last update time using getTimeStamp() or getValue(time_t*)\n - * If disabled, the timestamp returned from these functions will be 0.\n - * Disabling timestamps will reduce the memory used for each value.\n - * 1 = Enabled, 0 = Disabled; Default = Disabled - */ -#define CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED 0 - -/** @brief Uncomment to set the default allocation size (bytes) for each attribute if\n - * not specified when the constructor is called. This is also the size used when a remote\n - * characteristic or descriptor is constructed before a value is read/notifed.\n - * Increasing this will reduce reallocations but increase memory footprint.\n - * Default value is 20. Range: 1 : 512 (BLE_ATT_ATTR_MAX_LEN) - */ -#define CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH 20 - -/** @brief Un-comment to change the default MTU size */ -#define CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU 255 - -/** @brief Un-comment to change default device name */ -#define CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME "nimble" - -/** @brief Un-comment to set the debug log messages level from the NimBLE host stack.\n - * Values: 0 = DEBUG, 1 = INFO, 2 = WARNING, 3 = ERROR, 4 = CRITICAL, 5+ = NONE\n - * Uses approx. 32kB of flash memory. - */ -#define CONFIG_BT_NIMBLE_LOG_LEVEL 5 - -/** @brief Un-comment to set the debug log messages level from the NimBLE CPP Wrapper.\n - * Values: 0 = NONE, 1 = ERROR, 2 = WARNING, 3 = INFO, 4+ = DEBUG\n - * Uses approx. 32kB of flash memory. - */ -#define CONFIG_NIMBLE_CPP_LOG_LEVEL 0 - -/** @brief Un-comment to see NimBLE host return codes as text debug log messages. - * Uses approx. 7kB of flash memory. - */ -#define CONFIG_NIMBLE_CPP_ENABLE_RETURN_CODE_TEXT - -/** @brief Un-comment to see GAP event codes as text in debug log messages. - * Uses approx. 1kB of flash memory. - */ -#define CONFIG_NIMBLE_CPP_ENABLE_GAP_EVENT_CODE_TEXT - -/** @brief Un-comment to see advertisment types as text while scanning in debug log messages. - * Uses approx. 250 bytes of flash memory. - */ -#define CONFIG_NIMBLE_CPP_ENABLE_ADVERTISMENT_TYPE_TEXT - -/** @brief Un-comment to change the default GAP appearance */ -#define CONFIG_BT_NIMBLE_SVC_GAP_APPEARANCE 0x0 - - /** @brief Un-comment if not using NimBLE Client functions \n - * Reduces flash size by approx. 7kB. - */ -#define CONFIG_BT_NIMBLE_ROLE_CENTRAL_DISABLED - -/** @brief Un-comment if not using NimBLE Scan functions \n - * Reduces flash size by approx. 26kB. - */ -#define CONFIG_BT_NIMBLE_ROLE_OBSERVER_DISABLED - -/** @brief Un-comment if not using NimBLE Server functions \n - * Reduces flash size by approx. 16kB. - */ -#define CONFIG_BT_NIMBLE_ROLE_PERIPHERAL_DISABLED - -/** @brief Un-comment if not using NimBLE Advertising functions \n - * Reduces flash size by approx. 5kB. - */ -#define CONFIG_BT_NIMBLE_ROLE_BROADCASTER_DISABLED - -/** @brief Un-comment to change the number of devices allowed to store/bond with */ -#define CONFIG_BT_NIMBLE_MAX_BONDS 3 - -/** @brief Un-comment to change the maximum number of CCCD subscriptions to store */ -#define CONFIG_BT_NIMBLE_MAX_CCCDS 8 - -/** @brief Un-comment to change the random address refresh time (in seconds) */ -#define CONFIG_BT_NIMBLE_RPA_TIMEOUT 900 - -/** - * @brief Un-comment to change the number of MSYS buffers available. - * @details MSYS is a system level mbuf registry. For prepare write & prepare \n - * responses MBUFs are allocated out of msys_1 pool. This may need to be increased if\n - * you are sending large blocks of data with a low MTU. E.g: 512 bytes with 23 MTU will fail. - */ -#define CONFIG_BT_NIMBLE_MSYS1_BLOCK_COUNT 12 - -/** @brief Un-comment to use external PSRAM for the NimBLE host */ -#define CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL 1 - -/** @brief Un-comment to change the core NimBLE host runs on */ -#define CONFIG_BT_NIMBLE_PINNED_TO_CORE 0 - -/** @brief Un-comment to change the stack size for the NimBLE host task */ -#define CONFIG_BT_NIMBLE_TASK_STACK_SIZE 4096 - -#endif // _DOXYGEN_ diff --git a/src/nimconfig_rename.h b/src/nimconfig_rename.h deleted file mode 100644 index 24e0506..0000000 --- a/src/nimconfig_rename.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * For ESP-IDF compatibility - * Some versions of ESP-IDF used the config name format "CONFIG_NIMBLE_". - * This converts them to "CONFIG_BT_NIMBLE_" format used in the latest IDF. - */ - -#if defined(CONFIG_NIMBLE_ENABLED) && !defined(CONFIG_BT_NIMBLE_ENABLED) -#define CONFIG_BT_NIMBLE_ENABLED -#endif - -#if defined(CONFIG_NIMBLE_ROLE_OBSERVER) && !CONFIG_BT_NIMBLE_ROLE_OBSERVER -#define CONFIG_BT_NIMBLE_ROLE_OBSERVER -#endif - -#if defined(CONFIG_NIMBLE_ROLE_BROADCASTER) && !CONFIG_BT_NIMBLE_ROLE_BROADCASTER -#define CONFIG_BT_NIMBLE_ROLE_BROADCASTER -#endif - -#if defined(CONFIG_NIMBLE_ROLE_CENTRAL) && !CONFIG_BT_NIMBLE_ROLE_CENTRAL -#define CONFIG_BT_NIMBLE_ROLE_CENTRAL -#endif - -#if defined(CONFIG_NIMBLE_ROLE_PERIPHERAL) && !CONFIG_BT_NIMBLE_ROLE_PERIPHERAL -#define CONFIG_BT_NIMBLE_ROLE_PERIPHERAL -#endif - -#if defined(CONFIG_NIMBLE_DEBUG) && !defined(CONFIG_BT_NIMBLE_DEBUG) -#define CONFIG_BT_NIMBLE_DEBUG -#endif - -#if defined(CONFIG_SCAN_DUPLICATE_BY_DEVICE_ADDR) && !defined(CONFIG_BTDM_SCAN_DUPL_TYPE_DEVICE) -#define CONFIG_BTDM_SCAN_DUPL_TYPE_DEVICE CONFIG_SCAN_DUPLICATE_BY_DEVICE_ADDR -#endif - -#if defined(CONFIG_SCAN_DUPLICATE_BY_ADV_DATA ) && !defined(CONFIG_BTDM_SCAN_DUPL_TYPE_DATA) -#define CONFIG_BTDM_SCAN_DUPL_TYPE_DATA CONFIG_SCAN_DUPLICATE_BY_ADV_DATA -#endif - -#if defined(CONFIG_SCAN_DUPLICATE_BY_ADV_DATA_AND_DEVICE_ADDR) && !defined(CONFIG_BTDM_SCAN_DUPL_TYPE_DATA_DEVICE) -#define CONFIG_BTDM_SCAN_DUPL_TYPE_DATA_DEVICE CONFIG_SCAN_DUPLICATE_BY_ADV_DATA_AND_DEVICE_ADDR -#endif - -#if defined(CONFIG_SCAN_DUPLICATE_TYPE) && !defined(CONFIG_BTDM_SCAN_DUPL_TYPE) -#define CONFIG_BTDM_SCAN_DUPL_TYPE CONFIG_SCAN_DUPLICATE_TYPE -#endif - -#if defined(CONFIG_BT_CTRL_SCAN_DUPL_TYPE) && !defined(CONFIG_BTDM_SCAN_DUPL_TYPE) -#define CONFIG_BTDM_SCAN_DUPL_TYPE CONFIG_BT_CTRL_SCAN_DUPL_TYPE -#endif - -#if defined(CONFIG_DUPLICATE_SCAN_CACHE_SIZE) && !defined(CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE) -#define CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE CONFIG_DUPLICATE_SCAN_CACHE_SIZE -#endif - -#if defined(CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE) && !defined(CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE) -#define CONFIG_BTDM_SCAN_DUPL_CACHE_SIZE CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE -#endif - -#if defined(CONFIG_NIMBLE_MAX_CONNECTIONS ) && !defined(CONFIG_BT_NIMBLE_MAX_CONNECTIONS) -#define CONFIG_BT_NIMBLE_MAX_CONNECTIONS CONFIG_NIMBLE_MAX_CONNECTIONS -#endif - -#if defined(CONFIG_BT_NIMBLE_EXT_ADV_MAX_SIZE) && !defined(CONFIG_BT_NIMBLE_MAX_EXT_ADV_DATA_LEN) -#define CONFIG_BT_NIMBLE_MAX_EXT_ADV_DATA_LEN CONFIG_BT_NIMBLE_EXT_ADV_MAX_SIZE -#endif - -#if !defined(CONFIG_BTDM_BLE_SCAN_DUPL) && defined(CONFIG_BT_CTRL_BLE_SCAN_DUPL) -#define CONFIG_BTDM_BLE_SCAN_DUPL CONFIG_BT_CTRL_BLE_SCAN_DUPL -#endif - -#if !defined(CONFIG_BTDM_SCAN_DUPL_TYPE_DEVICE) && defined(CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DEVICE) -#define CONFIG_BTDM_SCAN_DUPL_TYPE_DEVICE CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DEVICE -#endif - -#if !defined(CONFIG_BTDM_SCAN_DUPL_TYPE_DATA) && defined(CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DATA) -#define CONFIG_BTDM_SCAN_DUPL_TYPE_DATA CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DATA -#endif - -#if !defined(CONFIG_BTDM_SCAN_DUPL_TYPE_DATA_DEVICE) && defined(CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DATA_DEVICE) -#define CONFIG_BTDM_SCAN_DUPL_TYPE_DATA_DEVICE CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DATA_DEVICE -#endif - -#ifdef CONFIG_BT_LE_LL_CFG_FEAT_LE_CODED_PHY -#define CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_CODED_PHY CONFIG_BT_LE_LL_CFG_FEAT_LE_CODED_PHY -#endif - -#ifdef CONFIG_BT_LE_LL_CFG_FEAT_LE_2M_PHY -#define CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_2M_PHY CONFIG_BT_LE_LL_CFG_FEAT_LE_2M_PHY -#endif - -#ifdef CONFIG_BT_LE_50_FEATURE_SUPPORT -#define CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT CONFIG_BT_LE_50_FEATURE_SUPPORT -#endif