Skip to content

Commit 947a7b5

Browse files
committed
IDF release/v5.1 f0437b945f
1 parent e1772fe commit 947a7b5

File tree

9 files changed

+445
-1
lines changed

9 files changed

+445
-1
lines changed

esp32/lib/libesp_app_format.a

0 Bytes
Binary file not shown.

esp32c3/lib/libesp_app_format.a

0 Bytes
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,222 @@
1+
/*
2+
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#ifndef __ESP_BT_CFG_H__
8+
#define __ESP_BT_CFG_H__
9+
10+
#include <stdint.h>
11+
#include <stdbool.h>
12+
#include "esp_err.h"
13+
14+
#ifdef __cplusplus
15+
extern "C" {
16+
#endif
17+
18+
#if CONFIG_BT_NIMBLE_ENABLED
19+
#include "syscfg/syscfg.h"
20+
#endif
21+
22+
#define NIMBLE_LL_STACK_SIZE CONFIG_BT_LE_CONTROLLER_TASK_STACK_SIZE
23+
24+
#if CONFIG_BT_NIMBLE_ENABLED
25+
26+
#if CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_CODED_PHY
27+
#define BLE_LL_SCAN_PHY_NUMBER_N (2)
28+
#else
29+
#define BLE_LL_SCAN_PHY_NUMBER_N (1)
30+
#endif
31+
#define DEFAULT_BT_LE_MAX_PERIODIC_ADVERTISER_LIST MYNEWT_VAL(BLE_MAX_PERIODIC_ADVERTISER_LIST)
32+
#define DEFAULT_BT_LE_MAX_PERIODIC_SYNCS MYNEWT_VAL(BLE_MAX_PERIODIC_SYNCS)
33+
#define DEFAULT_BT_LE_MAX_CONNECTIONS MYNEWT_VAL(BLE_MAX_CONNECTIONS)
34+
#define DEFAULT_BT_LE_ACL_BUF_SIZE MYNEWT_VAL(BLE_TRANSPORT_ACL_SIZE)
35+
#define DEFAULT_BT_LE_ACL_BUF_COUNT MYNEWT_VAL(BLE_TRANSPORT_ACL_FROM_LL_COUNT)
36+
#define DEFAULT_BT_LE_HCI_EVT_BUF_SIZE MYNEWT_VAL(BLE_TRANSPORT_EVT_SIZE)
37+
#define DEFAULT_BT_LE_EXT_ADV_MAX_SIZE MYNEWT_VAL(BLE_EXT_ADV_MAX_SIZE)
38+
#define DEFAULT_BT_LE_MAX_EXT_ADV_INSTANCES MYNEWT_VAL(BLE_MULTI_ADV_INSTANCES)
39+
#define DEFAULT_BT_NIMBLE_WHITELIST_SIZE MYNEWT_VAL(BLE_LL_WHITELIST_SIZE)
40+
#define DEFAULT_BT_LE_HCI_EVT_HI_BUF_COUNT MYNEWT_VAL(BLE_TRANSPORT_EVT_COUNT)
41+
#define DEFAULT_BT_LE_HCI_EVT_LO_BUF_COUNT MYNEWT_VAL(BLE_TRANSPORT_EVT_DISCARDABLE_COUNT)
42+
#define DEFAULT_BT_LE_COEX_PHY_CODED_TX_RX_TLIM_EFF CONFIG_BT_NIMBLE_COEX_PHY_CODED_TX_RX_TLIM_EFF
43+
#define DEFAULT_BT_LE_POWER_CONTROL_ENABLED MYNEWT_VAL(BLE_POWER_CONTROL)
44+
#else
45+
46+
#if CONFIG_BT_LE_LL_CFG_FEAT_LE_CODED_PHY
47+
#define BLE_LL_SCAN_PHY_NUMBER_N (2)
48+
#else
49+
#define BLE_LL_SCAN_PHY_NUMBER_N (1)
50+
#endif
51+
52+
#if defined(CONFIG_BT_LE_MAX_PERIODIC_ADVERTISER_LIST)
53+
#define DEFAULT_BT_LE_MAX_PERIODIC_ADVERTISER_LIST (CONFIG_BT_LE_MAX_PERIODIC_ADVERTISER_LIST)
54+
#else
55+
#define DEFAULT_BT_LE_MAX_PERIODIC_ADVERTISER_LIST (5)
56+
#endif
57+
58+
#if defined(CONFIG_BT_LE_MAX_PERIODIC_SYNCS)
59+
#define DEFAULT_BT_LE_MAX_PERIODIC_SYNCS (CONFIG_BT_LE_MAX_PERIODIC_SYNCS)
60+
#else
61+
#define DEFAULT_BT_LE_MAX_PERIODIC_SYNCS (1)
62+
#endif
63+
64+
#if defined(CONFIG_BT_LE_MAX_CONNECTIONS)
65+
#define DEFAULT_BT_LE_MAX_CONNECTIONS (CONFIG_BT_LE_MAX_CONNECTIONS)
66+
#else
67+
#define DEFAULT_BT_LE_MAX_CONNECTIONS (2)
68+
#endif
69+
70+
#if defined(CONFIG_BT_LE_ACL_BUF_SIZE)
71+
#define DEFAULT_BT_LE_ACL_BUF_SIZE (CONFIG_BT_LE_ACL_BUF_SIZE)
72+
#else
73+
#define DEFAULT_BT_LE_ACL_BUF_SIZE (255)
74+
#endif
75+
76+
#if defined(CONFIG_BT_LE_ACL_BUF_COUNT)
77+
#define DEFAULT_BT_LE_ACL_BUF_COUNT (CONFIG_BT_LE_ACL_BUF_COUNT)
78+
#else
79+
#define DEFAULT_BT_LE_ACL_BUF_COUNT (24)
80+
#endif
81+
82+
#if defined(CONFIG_BT_LE_HCI_EVT_BUF_SIZE)
83+
#define DEFAULT_BT_LE_HCI_EVT_BUF_SIZE (CONFIG_BT_LE_HCI_EVT_BUF_SIZE)
84+
#else
85+
#define DEFAULT_BT_LE_HCI_EVT_BUF_SIZE (70)
86+
#endif
87+
88+
#if defined(CONFIG_BT_LE_EXT_ADV_MAX_SIZE)
89+
#define DEFAULT_BT_LE_EXT_ADV_MAX_SIZE (CONFIG_BT_LE_EXT_ADV_MAX_SIZE)
90+
#else
91+
#define DEFAULT_BT_LE_EXT_ADV_MAX_SIZE (31)
92+
#endif
93+
94+
#if defined(CONFIG_BT_LE_MAX_EXT_ADV_INSTANCES)
95+
#define DEFAULT_BT_LE_MAX_EXT_ADV_INSTANCES (CONFIG_BT_LE_MAX_EXT_ADV_INSTANCES)
96+
#else
97+
#define DEFAULT_BT_LE_MAX_EXT_ADV_INSTANCES (1)
98+
#endif
99+
100+
#if defined(CONFIG_BT_LE_WHITELIST_SIZE)
101+
#define DEFAULT_BT_NIMBLE_WHITELIST_SIZE (CONFIG_BT_LE_WHITELIST_SIZE)
102+
#else
103+
#define DEFAULT_BT_NIMBLE_WHITELIST_SIZE (12)
104+
#endif
105+
106+
#if defined(CONFIG_BT_LE_HCI_EVT_HI_BUF_COUNT)
107+
#define DEFAULT_BT_LE_HCI_EVT_HI_BUF_COUNT (CONFIG_BT_LE_HCI_EVT_HI_BUF_COUNT)
108+
#else
109+
#define DEFAULT_BT_LE_HCI_EVT_HI_BUF_COUNT (30)
110+
#endif
111+
112+
#if defined(CONFIG_BT_LE_HCI_EVT_LO_BUF_COUNT)
113+
#define DEFAULT_BT_LE_HCI_EVT_LO_BUF_COUNT (CONFIG_BT_LE_HCI_EVT_LO_BUF_COUNT)
114+
#else
115+
#define DEFAULT_BT_LE_HCI_EVT_LO_BUF_COUNT (8)
116+
#endif
117+
118+
#define DEFAULT_BT_LE_COEX_PHY_CODED_TX_RX_TLIM_EFF CONFIG_BT_LE_COEX_PHY_CODED_TX_RX_TLIM_EFF
119+
120+
#if defined(CONFIG_BT_LE_POWER_CONTROL_ENABLED)
121+
#define DEFAULT_BT_LE_POWER_CONTROL_ENABLED (CONFIG_BT_LE_POWER_CONTROL_ENABLED)
122+
#else
123+
#define DEFAULT_BT_LE_POWER_CONTROL_ENABLED (0)
124+
#endif
125+
#endif
126+
127+
128+
129+
#ifdef CONFIG_BT_LE_HCI_INTERFACE_USE_UART
130+
#define HCI_UART_EN CONFIG_BT_LE_HCI_INTERFACE_USE_UART
131+
#else
132+
#define HCI_UART_EN 0 // hci ram mode
133+
#endif
134+
135+
#ifdef CONFIG_BT_LE_SLEEP_ENABLE
136+
#define NIMBLE_SLEEP_ENABLE CONFIG_BT_LE_SLEEP_ENABLE
137+
#else
138+
#define NIMBLE_SLEEP_ENABLE 0
139+
#endif
140+
141+
142+
#ifdef CONFIG_BT_LE_TX_CCA_ENABLED
143+
#define DEFAULT_BT_LE_TX_CCA_ENABLED (CONFIG_BT_LE_TX_CCA_ENABLED)
144+
#else
145+
#define DEFAULT_BT_LE_TX_CCA_ENABLED (0)
146+
#endif
147+
148+
#ifdef CONFIG_BT_LE_CCA_RSSI_THRESH
149+
#define DEFAULT_BT_LE_CCA_RSSI_THRESH (CONFIG_BT_LE_CCA_RSSI_THRESH)
150+
#else
151+
#define DEFAULT_BT_LE_CCA_RSSI_THRESH (50)
152+
#endif
153+
154+
#define DEFAULT_BT_LE_SCAN_RSP_DATA_MAX_LEN_N DEFAULT_BT_LE_EXT_ADV_MAX_SIZE
155+
156+
157+
#if HCI_UART_EN
158+
#define DEFAULT_BT_LE_HCI_UART_TX_PIN (CONFIG_BT_LE_HCI_UART_TX_PIN)
159+
#define DEFAULT_BT_LE_HCI_UART_RX_PIN (CONFIG_BT_LE_HCI_UART_RX_PIN)
160+
#define DEFAULT_BT_LE_HCI_UART_PORT (CONFIG_BT_LE_HCI_UART_PORT)
161+
#define DEFAULT_BT_LE_HCI_UART_BAUD (CONFIG_BT_LE_HCI_UART_BAUD)
162+
#define DEFAULT_BT_LE_HCI_UART_DATA_BITS (UART_DATA_8_BITS)
163+
#define DEFAULT_BT_LE_HCI_UART_STOP_BITS (UART_STOP_BITS_1)
164+
#define DEFAULT_BT_LE_HCI_UART_PARITY (0)
165+
#define DEFAULT_BT_LE_HCI_UART_TASK_STACK_SIZE (CONFIG_BT_LE_HCI_UART_TASK_STACK_SIZE)
166+
#define DEFAULT_BT_LE_HCI_UART_FLOW_CTRL (0)
167+
#else
168+
#define DEFAULT_BT_LE_HCI_UART_TX_PIN (0)
169+
#define DEFAULT_BT_LE_HCI_UART_RX_PIN (0)
170+
#define DEFAULT_BT_LE_HCI_UART_PORT (0)
171+
#define DEFAULT_BT_LE_HCI_UART_BAUD (0)
172+
#define DEFAULT_BT_LE_HCI_UART_DATA_BITS (0)
173+
#define DEFAULT_BT_LE_HCI_UART_STOP_BITS (0)
174+
#define DEFAULT_BT_LE_HCI_UART_PARITY (0)
175+
#define DEFAULT_BT_LE_HCI_UART_TASK_STACK_SIZE (0)
176+
#define DEFAULT_BT_LE_HCI_UART_FLOW_CTRL (0)
177+
#endif
178+
179+
/* Unchanged configuration */
180+
181+
#define BLE_LL_CTRL_PROC_TIMEOUT_MS_N (40000) /* ms */
182+
183+
#define BLE_LL_CFG_NUM_HCI_CMD_PKTS_N (1)
184+
185+
#define BLE_LL_SCHED_ADV_MAX_USECS_N (852)
186+
187+
#define BLE_LL_SCHED_DIRECT_ADV_MAX_USECS_N (502)
188+
189+
#define BLE_LL_SCHED_MAX_ADV_PDU_USECS_N (376)
190+
191+
#define BLE_LL_SUB_VERS_NR_N (0x0000)
192+
193+
#define BLE_LL_JITTER_USECS_N (16)
194+
195+
#define BLE_PHY_MAX_PWR_DBM_N (10)
196+
197+
#define BLE_LL_CONN_DEF_AUTH_PYLD_TMO_N (3000)
198+
199+
#if CONFIG_BT_LE_LP_CLK_SRC_MAIN_XTAL
200+
#define RTC_FREQ_N (100000) /* in Hz */
201+
#else
202+
#if CONFIG_RTC_CLK_SRC_INT_RC
203+
#define RTC_FREQ_N (30000) /* in Hz */
204+
#elif CONFIG_RTC_CLK_SRC_EXT_CRYS
205+
#define RTC_FREQ_N (32768) /* in Hz */
206+
#else
207+
#define RTC_FREQ_N (32000) /* in Hz */
208+
#endif
209+
#endif /* CONFIG_BT_LE_LP_CLK_SRC_MAIN_XTAL */
210+
211+
#define BLE_LL_TX_PWR_DBM_N (9)
212+
213+
214+
#define RUN_BQB_TEST (0)
215+
#define RUN_QA_TEST (0)
216+
#define NIMBLE_DISABLE_SCAN_BACKOFF (0)
217+
218+
#ifdef __cplusplus
219+
}
220+
#endif
221+
222+
#endif /* __ESP_BT_CFG_H__ */

esp32c6/lib/libesp_app_format.a

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)