| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2024-03-06 12:29:10 +08:00
										 |  |  |  * SPDX-FileCopyrightText: 2015-2024 Espressif Systems (Shanghai) CO LTD | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  |  * | 
					
						
							|  |  |  |  * SPDX-License-Identifier: Apache-2.0 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef __ESP_BT_CFG_H__
 | 
					
						
							|  |  |  | #define __ESP_BT_CFG_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <stdint.h>
 | 
					
						
							|  |  |  | #include <stdbool.h>
 | 
					
						
							|  |  |  | #include "esp_err.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #if CONFIG_BT_NIMBLE_ENABLED
 | 
					
						
							|  |  |  | #include "syscfg/syscfg.h"
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define NIMBLE_LL_STACK_SIZE CONFIG_BT_LE_CONTROLLER_TASK_STACK_SIZE
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #if CONFIG_BT_NIMBLE_ENABLED
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_CODED_PHY
 | 
					
						
							|  |  |  |     #define BLE_LL_SCAN_PHY_NUMBER_N (2)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |     #define BLE_LL_SCAN_PHY_NUMBER_N (1)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_MAX_PERIODIC_ADVERTISER_LIST MYNEWT_VAL(BLE_MAX_PERIODIC_ADVERTISER_LIST)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_MAX_PERIODIC_SYNCS MYNEWT_VAL(BLE_MAX_PERIODIC_SYNCS)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_MAX_CONNECTIONS MYNEWT_VAL(BLE_MAX_CONNECTIONS)
 | 
					
						
							| 
									
										
										
										
											2023-01-10 12:24:03 +05:30
										 |  |  |     #define DEFAULT_BT_LE_ACL_BUF_SIZE MYNEWT_VAL(BLE_TRANSPORT_ACL_SIZE)
 | 
					
						
							| 
									
										
										
										
											2023-02-27 11:18:57 +05:30
										 |  |  |     #define DEFAULT_BT_LE_ACL_BUF_COUNT MYNEWT_VAL(BLE_TRANSPORT_ACL_FROM_LL_COUNT)
 | 
					
						
							| 
									
										
										
										
											2023-01-10 12:24:03 +05:30
										 |  |  |     #define DEFAULT_BT_LE_HCI_EVT_BUF_SIZE MYNEWT_VAL(BLE_TRANSPORT_EVT_SIZE)
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  |     #define DEFAULT_BT_LE_EXT_ADV_MAX_SIZE MYNEWT_VAL(BLE_EXT_ADV_MAX_SIZE)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_MAX_EXT_ADV_INSTANCES MYNEWT_VAL(BLE_MULTI_ADV_INSTANCES)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_NIMBLE_WHITELIST_SIZE MYNEWT_VAL(BLE_LL_WHITELIST_SIZE)
 | 
					
						
							| 
									
										
										
										
											2023-01-10 12:24:03 +05:30
										 |  |  |     #define DEFAULT_BT_LE_HCI_EVT_HI_BUF_COUNT MYNEWT_VAL(BLE_TRANSPORT_EVT_COUNT)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_EVT_LO_BUF_COUNT MYNEWT_VAL(BLE_TRANSPORT_EVT_DISCARDABLE_COUNT)
 | 
					
						
							| 
									
										
										
										
											2023-12-08 17:29:25 +08:00
										 |  |  |     #if defined(CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_50_FEATURE_SUPPORT (1)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_50_FEATURE_SUPPORT (0)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-11-08 16:43:19 +08:00
										 |  |  |     #define DEGAULT_BT_LE_2M_PHY                         (CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_2M_PHY)
 | 
					
						
							|  |  |  |     #define DEGAULT_BT_LE_CODED_PHY                      (CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_CODED_PHY)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_EXT_ADV                        (CONFIG_BT_NIMBLE_EXT_ADV)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_PERIODIC_ADV                   (CONFIG_BT_NIMBLE_ENABLE_PERIODIC_ADV)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_EXT_SCAN                       (CONFIG_BT_NIMBLE_EXT_SCAN)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_PERIODIC_SYNC                  (CONFIG_BT_NIMBLE_ENABLE_PERIODIC_SYNC)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_PAST                           (CONFIG_BT_NIMBLE_PERIODIC_ADV_SYNC_TRANSFER)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-30 14:51:34 +08:00
										 |  |  |     #define DEFAULT_BT_LE_ROLE_OBSERVER                  MYNEWT_VAL(BLE_ROLE_OBSERVER)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_ROLE_CENTROL                   MYNEWT_VAL(BLE_ROLE_CENTRAL)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_ROLE_PERIPHERAL                MYNEWT_VAL(BLE_ROLE_PERIPHERAL)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_ROLE_BROADCASTER               MYNEWT_VAL(BLE_ROLE_BROADCASTER)
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  | #else
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if CONFIG_BT_LE_LL_CFG_FEAT_LE_CODED_PHY
 | 
					
						
							|  |  |  |     #define BLE_LL_SCAN_PHY_NUMBER_N (2)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |     #define BLE_LL_SCAN_PHY_NUMBER_N (1)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_MAX_PERIODIC_ADVERTISER_LIST)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_MAX_PERIODIC_ADVERTISER_LIST (CONFIG_BT_LE_MAX_PERIODIC_ADVERTISER_LIST)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							| 
									
										
										
										
											2024-03-30 14:51:34 +08:00
										 |  |  |         #define DEFAULT_BT_LE_MAX_PERIODIC_ADVERTISER_LIST (0)
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_MAX_PERIODIC_SYNCS)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_MAX_PERIODIC_SYNCS (CONFIG_BT_LE_MAX_PERIODIC_SYNCS)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							| 
									
										
										
										
											2024-03-30 14:51:34 +08:00
										 |  |  |         #define DEFAULT_BT_LE_MAX_PERIODIC_SYNCS (0)
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_MAX_CONNECTIONS)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_MAX_CONNECTIONS (CONFIG_BT_LE_MAX_CONNECTIONS)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							| 
									
										
										
										
											2022-06-22 21:33:48 +08:00
										 |  |  |         #define DEFAULT_BT_LE_MAX_CONNECTIONS (2)
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_ACL_BUF_SIZE)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_ACL_BUF_SIZE (CONFIG_BT_LE_ACL_BUF_SIZE)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							| 
									
										
										
										
											2022-06-22 21:33:48 +08:00
										 |  |  |         #define DEFAULT_BT_LE_ACL_BUF_SIZE (255)
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_ACL_BUF_COUNT)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_ACL_BUF_COUNT (CONFIG_BT_LE_ACL_BUF_COUNT)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							| 
									
										
										
										
											2022-06-22 21:33:48 +08:00
										 |  |  |         #define DEFAULT_BT_LE_ACL_BUF_COUNT (24)
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_HCI_EVT_BUF_SIZE)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_HCI_EVT_BUF_SIZE (CONFIG_BT_LE_HCI_EVT_BUF_SIZE)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							| 
									
										
										
										
											2022-06-22 21:33:48 +08:00
										 |  |  |         #define DEFAULT_BT_LE_HCI_EVT_BUF_SIZE (70)
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_EXT_ADV_MAX_SIZE)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_EXT_ADV_MAX_SIZE (CONFIG_BT_LE_EXT_ADV_MAX_SIZE)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							| 
									
										
										
										
											2022-06-22 21:33:48 +08:00
										 |  |  |         #define DEFAULT_BT_LE_EXT_ADV_MAX_SIZE (31)
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_MAX_EXT_ADV_INSTANCES)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_MAX_EXT_ADV_INSTANCES (CONFIG_BT_LE_MAX_EXT_ADV_INSTANCES)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							| 
									
										
										
										
											2022-06-22 21:33:48 +08:00
										 |  |  |         #define DEFAULT_BT_LE_MAX_EXT_ADV_INSTANCES (1)
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_WHITELIST_SIZE)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_NIMBLE_WHITELIST_SIZE (CONFIG_BT_LE_WHITELIST_SIZE)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							| 
									
										
										
										
											2022-06-22 21:33:48 +08:00
										 |  |  |         #define DEFAULT_BT_NIMBLE_WHITELIST_SIZE (12)
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_HCI_EVT_HI_BUF_COUNT)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_HCI_EVT_HI_BUF_COUNT (CONFIG_BT_LE_HCI_EVT_HI_BUF_COUNT)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							| 
									
										
										
										
											2022-06-22 21:33:48 +08:00
										 |  |  |         #define DEFAULT_BT_LE_HCI_EVT_HI_BUF_COUNT (30)
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_HCI_EVT_LO_BUF_COUNT)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_HCI_EVT_LO_BUF_COUNT (CONFIG_BT_LE_HCI_EVT_LO_BUF_COUNT)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							| 
									
										
										
										
											2022-06-22 21:33:48 +08:00
										 |  |  |         #define DEFAULT_BT_LE_HCI_EVT_LO_BUF_COUNT (8)
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  |     #endif
 | 
					
						
							| 
									
										
										
										
											2024-11-08 16:43:19 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-08 17:29:25 +08:00
										 |  |  |     #if defined(CONFIG_BT_LE_50_FEATURE_SUPPORT)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_50_FEATURE_SUPPORT (1)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_50_FEATURE_SUPPORT (0)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-11-08 16:43:19 +08:00
										 |  |  |     #if defined(CONFIG_BT_LE_LL_CFG_FEAT_LE_2M_PHY)
 | 
					
						
							|  |  |  |         #define DEGAULT_BT_LE_2M_PHY (CONFIG_BT_LE_LL_CFG_FEAT_LE_2M_PHY)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |         #define DEGAULT_BT_LE_2M_PHY (0)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_LL_CFG_FEAT_LE_CODED_PHY)
 | 
					
						
							|  |  |  |         #define DEGAULT_BT_LE_CODED_PHY (CONFIG_BT_LE_LL_CFG_FEAT_LE_CODED_PHY)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |         #define DEGAULT_BT_LE_CODED_PHY (0)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_EXT_ADV)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_EXT_ADV       (CONFIG_BT_LE_EXT_ADV)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_EXT_ADV       (0)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_ENABLE_PERIODIC_ADV)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_PERIODIC_ADV  (CONFIG_BT_LE_ENABLE_PERIODIC_ADV)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_PERIODIC_ADV  (0)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_EXT_SCAN)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_EXT_SCAN      (CONFIG_BT_LE_EXT_SCAN)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_EXT_SCAN      (0)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_ENABLE_PERIODIC_SYNC)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_PERIODIC_SYNC  (CONFIG_BT_LE_ENABLE_PERIODIC_SYNC)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_PERIODIC_SYNC  (0)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(BT_LE_PERIODIC_ADV_SYNC_TRANSFER)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_PAST          (BT_LE_PERIODIC_ADV_SYNC_TRANSFER)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_PAST          (0)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-30 14:51:34 +08:00
										 |  |  |     #if defined(CONFIG_BT_LE_ROLE_CENTROL_ENABLE)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_ROLE_CENTROL (1)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_ROLE_CENTROL (0)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_ROLE_PERIPHERAL_ENABLE)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_ROLE_PERIPHERAL (1)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_ROLE_PERIPHERAL (0)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_ROLE_BROADCASTER_ENABLE)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_ROLE_BROADCASTER (1)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_ROLE_BROADCASTER (0)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     #if defined(CONFIG_BT_LE_ROLE_OBSERVER_ENABLE)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_ROLE_OBSERVER (1)
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_ROLE_OBSERVER (0)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							| 
									
										
										
										
											2024-07-04 21:12:38 +08:00
										 |  |  |     #if defined (CONFIG_BT_LE_HCI_UART_FLOWCTRL)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_HCI_UART_FLOW_CTRL (CONFIG_BT_LE_HCI_UART_FLOWCTRL)
 | 
					
						
							|  |  |  |         #if DEFAULT_BT_LE_HCI_UART_FLOW_CTRL
 | 
					
						
							|  |  |  |             #define DEFAULT_BT_LE_HCI_UART_CTS_PIN (CONFIG_BT_LE_HCI_UART_CTS_PIN)
 | 
					
						
							|  |  |  |             #define DEFAULT_BT_LE_HCI_UART_RTS_PIN (CONFIG_BT_LE_HCI_UART_RTS_PIN)
 | 
					
						
							|  |  |  |         #else
 | 
					
						
							|  |  |  |             #define DEFAULT_BT_LE_HCI_UART_CTS_PIN (-1)
 | 
					
						
							|  |  |  |             #define DEFAULT_BT_LE_HCI_UART_RTS_PIN (-1)
 | 
					
						
							|  |  |  |         #endif
 | 
					
						
							|  |  |  |     #else
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_HCI_UART_FLOW_CTRL (0)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_HCI_UART_CTS_PIN (-1)
 | 
					
						
							|  |  |  |         #define DEFAULT_BT_LE_HCI_UART_RTS_PIN (-1)
 | 
					
						
							|  |  |  |     #endif
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-16 11:44:23 +08:00
										 |  |  | #define DEFAULT_BT_LE_COEX_PHY_CODED_TX_RX_TLIM_EFF CONFIG_BT_LE_COEX_PHY_CODED_TX_RX_TLIM_EFF
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_BT_LE_HCI_INTERFACE_USE_UART
 | 
					
						
							|  |  |  | #define HCI_UART_EN CONFIG_BT_LE_HCI_INTERFACE_USE_UART
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #define HCI_UART_EN 0 // hci ram mode
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-22 21:49:29 +08:00
										 |  |  | #ifdef CONFIG_BT_LE_SLEEP_ENABLE
 | 
					
						
							|  |  |  | #define NIMBLE_SLEEP_ENABLE CONFIG_BT_LE_SLEEP_ENABLE
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  | #else
 | 
					
						
							|  |  |  | #define NIMBLE_SLEEP_ENABLE  0
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_BT_LE_TX_CCA_ENABLED
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_TX_CCA_ENABLED (CONFIG_BT_LE_TX_CCA_ENABLED)
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_TX_CCA_ENABLED (0)
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_BT_LE_CCA_RSSI_THRESH
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_CCA_RSSI_THRESH (CONFIG_BT_LE_CCA_RSSI_THRESH)
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_CCA_RSSI_THRESH (50)
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define DEFAULT_BT_LE_SCAN_RSP_DATA_MAX_LEN_N DEFAULT_BT_LE_EXT_ADV_MAX_SIZE
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #if HCI_UART_EN
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_UART_TX_PIN (CONFIG_BT_LE_HCI_UART_TX_PIN)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_UART_RX_PIN (CONFIG_BT_LE_HCI_UART_RX_PIN)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_UART_PORT (CONFIG_BT_LE_HCI_UART_PORT)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_UART_BAUD (CONFIG_BT_LE_HCI_UART_BAUD)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_UART_DATA_BITS (UART_DATA_8_BITS)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_UART_STOP_BITS (UART_STOP_BITS_1)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_UART_PARITY (0)
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_UART_TX_PIN (0)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_UART_RX_PIN (0)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_UART_PORT (0)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_UART_BAUD (0)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_UART_DATA_BITS (0)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_UART_STOP_BITS (0)
 | 
					
						
							|  |  |  |     #define DEFAULT_BT_LE_HCI_UART_PARITY (0)
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Unchanged configuration */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BLE_LL_CTRL_PROC_TIMEOUT_MS_N       (40000) /* ms */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BLE_LL_CFG_NUM_HCI_CMD_PKTS_N       (1)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BLE_LL_SCHED_ADV_MAX_USECS_N        (852)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BLE_LL_SCHED_DIRECT_ADV_MAX_USECS_N (502)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BLE_LL_SCHED_MAX_ADV_PDU_USECS_N    (376)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BLE_LL_SUB_VERS_NR_N                (0x0000)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BLE_LL_JITTER_USECS_N               (16)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BLE_PHY_MAX_PWR_DBM_N               (10)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BLE_LL_CONN_DEF_AUTH_PYLD_TMO_N     (3000)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-13 10:54:41 +08:00
										 |  |  | #ifdef CONFIG_XTAL_FREQ_26
 | 
					
						
							| 
									
										
										
										
											2022-07-12 21:10:58 +08:00
										 |  |  |     #define RTC_FREQ_N                      (40000) /* in Hz */
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  |     #define RTC_FREQ_N                      (32000) /* in Hz */
 | 
					
						
							| 
									
										
										
										
											2022-07-13 10:54:41 +08:00
										 |  |  | #endif // CONFIG_XTAL_FREQ_26
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-17 17:27:42 +08:00
										 |  |  | #define BLE_LL_TX_PWR_DBM_N                 (CONFIG_BT_LE_DFT_TX_POWER_LEVEL_DBM_EFF)
 | 
					
						
							| 
									
										
										
										
											2022-06-17 21:17:13 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define RUN_BQB_TEST                        (0)
 | 
					
						
							|  |  |  | #define RUN_QA_TEST                         (0)
 | 
					
						
							|  |  |  | #define NIMBLE_DISABLE_SCAN_BACKOFF         (0)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* __ESP_BT_CFG_H__ */
 |