NimBLE-Arduino: /github/workspace/src/nimconfig.h Source File
6#include "ext_nimble_config.h"
8#undef CONFIG_BT_NIMBLE_ROLE_CENTRAL
9#undef CONFIG_BT_NIMBLE_ROLE_PERIPHERAL
10#undef CONFIG_BT_NIMBLE_ROLE_BROADCASTER
11#undef CONFIG_BT_NIMBLE_ROLE_OBSERVER
16#include "nimconfig_rename.h"
180#ifndef CONFIG_BT_NIMBLE_ROLE_CENTRAL
181#ifndef CONFIG_BT_NIMBLE_ROLE_CENTRAL_DISABLED
182#define CONFIG_BT_NIMBLE_ROLE_CENTRAL 1
184#define CONFIG_BT_NIMBLE_ROLE_CENTRAL 0
188#ifndef CONFIG_BT_NIMBLE_ROLE_OBSERVER
189#ifndef CONFIG_BT_NIMBLE_ROLE_OBSERVER_DISABLED
190#define CONFIG_BT_NIMBLE_ROLE_OBSERVER 1
192#define CONFIG_BT_NIMBLE_ROLE_OBSERVER 0
196#ifndef CONFIG_BT_NIMBLE_ROLE_PERIPHERAL
197#ifndef CONFIG_BT_NIMBLE_ROLE_PERIPHERAL_DISABLED
198#define CONFIG_BT_NIMBLE_ROLE_PERIPHERAL 1
200#define CONFIG_BT_NIMBLE_ROLE_PERIPHERAL 0
204#ifndef CONFIG_BT_NIMBLE_ROLE_BROADCASTER
205#ifndef CONFIG_BT_NIMBLE_ROLE_BROADCASTER_DISABLED
206#define CONFIG_BT_NIMBLE_ROLE_BROADCASTER 1
208#define CONFIG_BT_NIMBLE_ROLE_BROADCASTER 0
212#ifndef CONFIG_BT_NIMBLE_PINNED_TO_CORE
213#define CONFIG_BT_NIMBLE_PINNED_TO_CORE 0
216#ifndef CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE
217#define CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE 4096
220#ifndef CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL
221#define CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_INTERNAL 1
224#ifndef CONFIG_BT_NIMBLE_MAX_CONNECTIONS
225#define CONFIG_BT_NIMBLE_MAX_CONNECTIONS 3
229#ifndef CONFIG_NIMBLE_MAX_CONNECTIONS
230#define CONFIG_NIMBLE_MAX_CONNECTIONS CONFIG_BT_NIMBLE_MAX_CONNECTIONS
233#ifndef CONFIG_BT_NIMBLE_MAX_BONDS
234#define CONFIG_BT_NIMBLE_MAX_BONDS 3
237#ifndef CONFIG_BT_NIMBLE_MAX_CCCDS
238#define CONFIG_BT_NIMBLE_MAX_CCCDS 8
241#ifndef CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME
242#define CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME "nimble"
245#ifndef CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU
246#define CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU 255
249#ifndef CONFIG_BT_NIMBLE_SVC_GAP_APPEARANCE
250#define CONFIG_BT_NIMBLE_SVC_GAP_APPEARANCE 0x0
253#ifdef CONFIG_BT_NIMBLE_MSYS1_BLOCK_COUNT
254#define MYNEWT_VAL_MSYS_1_BLOCK_COUNT CONFIG_BT_NIMBLE_MSYS1_BLOCK_COUNT
256#define MYNEWT_VAL_MSYS_1_BLOCK_COUNT 12
259#ifndef CONFIG_BT_NIMBLE_MSYS_1_BLOCK_SIZE
260#define CONFIG_BT_NIMBLE_MSYS_1_BLOCK_SIZE 256
263#ifndef CONFIG_BT_NIMBLE_RPA_TIMEOUT
264#define CONFIG_BT_NIMBLE_RPA_TIMEOUT 900
267#ifndef CONFIG_BT_NIMBLE_LOG_LEVEL
268#define CONFIG_BT_NIMBLE_LOG_LEVEL 5
272#ifndef CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM
273#define CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM 0
277#define CONFIG_BT_NIMBLE_NVS_PERSIST 1
280#define CONFIG_BT_NIMBLE_SM_LEGACY 1
283#define CONFIG_BT_NIMBLE_SM_SC 1
286#define CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN 31
289#ifndef CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT
290#define CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT 12
294#define CONFIG_BT_NIMBLE_TRANSPORT_ACL_SIZE 255
297#if CONFIG_BT_NIMBLE_EXT_ADV
298# define CONFIG_BT_NIMBLE_TRANSPORT_EVT_SIZE 257
300# define CONFIG_BT_NIMBLE_TRANSPORT_EVT_SIZE 70
304#define CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT 30
307#define CONFIG_BT_NIMBLE_TRANSPORT_EVT_DISCARD_COUNT 8
309#define CONFIG_BT_NIMBLE_L2CAP_COC_SDU_BUFF_COUNT 1
310#define CONFIG_BT_NIMBLE_EATT_CHAN_NUM 0
311#define CONFIG_BT_NIMBLE_SVC_GAP_CENT_ADDR_RESOLUTION -1
312#define CONFIG_BT_NIMBLE_GATT_MAX_PROCS 4
313#define CONFIG_BT_NIMBLE_HS_STOP_TIMEOUT_MS 2000
319#ifndef CONFIG_BT_NIMBLE_ENABLED
320#define CONFIG_BT_NIMBLE_ENABLED 1
323#ifndef CONFIG_BT_CONTROLLER_ENABLED
324#define CONFIG_BT_CONTROLLER_ENABLED 1
327#ifndef CONFIG_BT_NIMBLE_CRYPTO_STACK_MBEDTLS
328#define CONFIG_BT_NIMBLE_CRYPTO_STACK_MBEDTLS 0
331#ifndef MYNEWT_VAL_BLE_CRYPTO_STACK_MBEDTLS
332#define MYNEWT_VAL_BLE_CRYPTO_STACK_MBEDTLS (CONFIG_BT_NIMBLE_CRYPTO_STACK_MBEDTLS)
336#ifndef CONFIG_BTDM_CONTROLLER_MODE_BLE_ONLY
337#define CONFIG_BTDM_CONTROLLER_MODE_BLE_ONLY
340#ifndef CONFIG_BTDM_SCAN_DUPL_TYPE_DEVICE
341#define CONFIG_BTDM_SCAN_DUPL_TYPE_DEVICE 0
344#ifndef CONFIG_BTDM_SCAN_DUPL_TYPE_DATA
345#define CONFIG_BTDM_SCAN_DUPL_TYPE_DATA 1
348#ifndef CONFIG_BTDM_SCAN_DUPL_TYPE_DATA_DEVICE
349#define CONFIG_BTDM_SCAN_DUPL_TYPE_DATA_DEVICE 2
352#if !defined(CONFIG_BT_NIMBLE_LEGACY_VHCI_ENABLE) && defined(CONFIG_IDF_TARGET_ESP32) || \
353defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32S3)
354#define CONFIG_BT_NIMBLE_LEGACY_VHCI_ENABLE 1
357#ifdef CONFIG_IDF_TARGET_ESP32
358#define CONFIG_BT_NIMBLE_HS_FLOW_CTRL 1
359#define CONFIG_BT_NIMBLE_HS_FLOW_CTRL_ITVL 1000
360#define CONFIG_BT_NIMBLE_HS_FLOW_CTRL_THRESH 2
361#define CONFIG_BT_NIMBLE_HS_FLOW_CTRL_TX_ON_DISCONNECT 1
364#if !defined(CONFIG_BT_CONTROLLER_DISABLED)
365#define CONFIG_BT_CONTROLLER_DISABLED 0
368#if CONFIG_BT_NIMBLE_EXT_ADV || CONFIG_BT_NIMBLE_ENABLE_PERIODIC_ADV
369# if defined(CONFIG_IDF_TARGET_ESP32)
370# error Extended advertising is not supported on ESP32.
374#ifndef CONFIG_BT_NIMBLE_USE_ESP_TIMER
375#define CONFIG_BT_NIMBLE_USE_ESP_TIMER 1
378#ifndef CONFIG_BT_NIMBLE_WHITELIST_SIZE
379#define CONFIG_BT_NIMBLE_WHITELIST_SIZE 12
384#if CONFIG_BT_NIMBLE_ENABLE_PERIODIC_ADV && !CONFIG_BT_NIMBLE_EXT_ADV
385# error Extended advertising must be enabled to use periodic advertising.
389#if CONFIG_BT_NIMBLE_EXT_ADV
390# if !defined(CONFIG_BT_NIMBLE_MAX_EXT_ADV_INSTANCES)
391# define CONFIG_BT_NIMBLE_MAX_EXT_ADV_INSTANCES 1
393# if !defined(CONFIG_BT_NIMBLE_MAX_EXT_ADV_DATA_LEN)
394# define CONFIG_BT_NIMBLE_MAX_EXT_ADV_DATA_LEN 1650
396# if !defined(CONFIG_BT_NIMBLE_EXT_ADV_MAX_SIZE)
397# define CONFIG_BT_NIMBLE_EXT_ADV_MAX_SIZE CONFIG_BT_NIMBLE_MAX_EXT_ADV_DATA_LEN
402#if CONFIG_BT_NIMBLE_ENABLE_PERIODIC_ADV && !defined(CONFIG_BT_NIMBLE_MAX_PERIODIC_SYNCS)
403# define CONFIG_BT_NIMBLE_MAX_PERIODIC_SYNCS 1
408# if __has_include (<Arduino.h>)
409# define NIMBLE_CPP_ARDUINO_STRING_AVAILABLE
413#ifndef CONFIG_NIMBLE_CPP_DEBUG_ASSERT_ENABLED
414#define CONFIG_NIMBLE_CPP_DEBUG_ASSERT_ENABLED 0
417#ifndef CONFIG_NIMBLE_CPP_FREERTOS_TASK_BLOCK_BIT
418#define CONFIG_NIMBLE_CPP_FREERTOS_TASK_BLOCK_BIT 31
421#if CONFIG_NIMBLE_CPP_DEBUG_ASSERT_ENABLED && !defined NDEBUG
422void nimble_cpp_assert(const char *file, unsigned line) __attribute((weak, noreturn));
423# define NIMBLE_ATT_VAL_FILE (__builtin_strrchr(__FILE__, '/') ? \
424 __builtin_strrchr (__FILE__, '/') + 1 : __FILE__)
425# define NIMBLE_CPP_DEBUG_ASSERT(cond) \
427 nimble_cpp_assert(NIMBLE_ATT_VAL_FILE, __LINE__); \