Select one of the symbols to view example projects that use it.
 
Outline
#include "sdkconfig.h"
#include
#define OPENTHREAD_RADIO
#define OPENTHREAD_CONFIG_PLATFORM_INFO
#define PACKAGE_NAME
#define PACKAGE_STRING
#define OPENTHREAD_CONFIG_LOG_LEVEL
#define OPENTHREAD_CONFIG_LOG_LEVEL
#define OPENTHREAD_CONFIG_LOG_LEVEL
#define OPENTHREAD_CONFIG_LOG_LEVEL
#define OPENTHREAD_CONFIG_LOG_LEVEL
#define OPENTHREAD_CONFIG_LOG_LEVEL
#define OPENTHREAD_CONFIG_NCP_SPI_ENABLE
#define OPENTHREAD_CONFIG_NCP_HDLC_ENABLE
#define OPENTHREAD_LIB_SPINEL_RX_FRAME_BUFFER_SIZE
#define OPENTHREAD_CONFIG_DIAG_ENABLE
#define OPENTHREAD_CONFIG_DIAG_ENABLE
#define OPENTHREAD_ENABLE_NCP_VENDOR_HOOK
#define OPENTHREAD_ENABLE_NCP_VENDOR_HOOK
#define OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT
#define OPENTHREAD_CONFIG_TIME_SYNC_ENABLE
#define OPENTHREAD_CONFIG_TIME_SYNC_ENABLE
#define OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE
#define OPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT
#define OPENTHREAD_CONFIG_LOG_OUTPUT
#define OPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERS
#define OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS
#define OPENTHREAD_CONFIG_MAX_STATECHANGE_HANDLERS
#define OPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE
#define OPENTHREAD_CONFIG_MAC_SOFTWARE_CSMA_BACKOFF_ENABLE
#define OPENTHREAD_CONFIG_MAC_SOFTWARE_RETRANSMIT_ENABLE
#define OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_SECURITY_ENABLE
Files
loading (1/5)...
SourceVuESP-IDF Framework and ExamplesESP-IDFcomponents/openthread/private_include/openthread-core-esp32x-radio-config.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* * SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */ #pragma once #include "sdkconfig.h" #if CONFIG_OPENTHREAD_HEADER_CUSTOM #include CONFIG_OPENTHREAD_CUSTOM_HEADER_FILE_NAME #endif #define OPENTHREAD_RADIO 1 /** * @def OPENTHREAD_CONFIG_PLATFORM_INFO * * The platform-specific string to insert into the OpenThread version string. * *//* ... */ #ifdef OPENTHREAD_CONFIG_PLATFORM_INFO #error `OPENTHREAD_CONFIG_PLATFORM_INFO` is redefined. #endif #define OPENTHREAD_CONFIG_PLATFORM_INFO CONFIG_OPENTHREAD_PLATFORM_INFO /** * @def PACKAGE_NAME * * Define to the full name of this package. * *//* ... */ #ifdef PACKAGE_NAME #error `PACKAGE_NAME` is redefined. #endif #define PACKAGE_NAME CONFIG_OPENTHREAD_PACKAGE_NAME /** * @def PACKAGE_STRING * * Define to the full name and version of this package. * *//* ... */ #ifdef PACKAGE_STRING #error `PACKAGE_STRING` is redefined. #endif #define PACKAGE_STRING (PACKAGE_NAME " - " PACKAGE_VERSION) /** * @def OPENTHREAD_CONFIG_LOG_LEVEL * * The log level (used at compile time). If `OPENTHREAD_CONFIG_LOG_LEVEL_DYNAMIC_ENABLE` is set, this defines the most * verbose log level possible. See `OPENTHREAD_CONFIG_LOG_LEVEL_INIT` to set the initial log level. * *//* ... */ #ifdef OPENTHREAD_CONFIG_LOG_LEVEL #error `OPENTHREAD_CONFIG_LOG_LEVEL` is redefined. #endif #if CONFIG_LOG_DEFAULT_LEVEL_NONE #define OPENTHREAD_CONFIG_LOG_LEVEL OT_LOG_LEVEL_NONE #elif CONFIG_LOG_DEFAULT_LEVEL_ERROR #define OPENTHREAD_CONFIG_LOG_LEVEL OT_LOG_LEVEL_CRIT #elif CONFIG_LOG_DEFAULT_LEVEL_WARN #define OPENTHREAD_CONFIG_LOG_LEVEL OT_LOG_LEVEL_WARN #elif CONFIG_LOG_DEFAULT_LEVEL_INFO #define OPENTHREAD_CONFIG_LOG_LEVEL OT_LOG_LEVEL_WARN #elif CONFIG_LOG_DEFAULT_LEVEL_DEBUG #define OPENTHREAD_CONFIG_LOG_LEVEL OT_LOG_LEVEL_INFO #elif CONFIG_LOG_DEFAULT_LEVEL_VERBOSE #define OPENTHREAD_CONFIG_LOG_LEVEL OT_LOG_LEVEL_DEBG #endif /** * @def OPENTHREAD_CONFIG_NCP_SPI_ENABLE * * Define to 1 to enable NCP SPI support. * *//* ... */ #ifdef OPENTHREAD_CONFIG_NCP_SPI_ENABLE #error `OPENTHREAD_CONFIG_NCP_SPI_ENABLE` is redefined. #endif #define OPENTHREAD_CONFIG_NCP_SPI_ENABLE CONFIG_OPENTHREAD_RCP_SPI /** * @def OPENTHREAD_CONFIG_NCP_HDLC_ENABLE * * Define to 1 to enable NCP HDLC support. * *//* ... */ #ifdef OPENTHREAD_CONFIG_NCP_HDLC_ENABLE #error `OPENTHREAD_CONFIG_NCP_HDLC_ENABLE` is redefined. #endif #define OPENTHREAD_CONFIG_NCP_HDLC_ENABLE CONFIG_OPENTHREAD_RCP_UART /** * @def OPENTHREAD_LIB_SPINEL_RX_FRAME_BUFFER_SIZE * * Specifies the rx frame buffer size used by `SpinelInterface` in RCP host code. This is applicable/used when * `RadioSpinel` platform is used. * *//* ... */ #ifdef OPENTHREAD_LIB_SPINEL_RX_FRAME_BUFFER_SIZE #error `OPENTHREAD_LIB_SPINEL_RX_FRAME_BUFFER_SIZE` is redefined. #endif #define OPENTHREAD_LIB_SPINEL_RX_FRAME_BUFFER_SIZE CONFIG_OPENTHREAD_SPINEL_RX_FRAME_BUFFER_SIZE #if CONFIG_OPENTHREAD_COMMISSIONER #error "Commissioner shouldn't be enabled for RCP" #endif #if CONFIG_OPENTHREAD_JOINER #error "Joiner shouldn't be enabled for RCP" #endif #ifdef OPENTHREAD_CONFIG_DIAG_ENABLE #error `OPENTHREAD_CONFIG_DIAG_ENABLE` is redefined. #endif #if CONFIG_OPENTHREAD_DIAG #define OPENTHREAD_CONFIG_DIAG_ENABLE 1 #else #define OPENTHREAD_CONFIG_DIAG_ENABLE 0 #endif #ifdef OPENTHREAD_ENABLE_NCP_VENDOR_HOOK #error `OPENTHREAD_ENABLE_NCP_VENDOR_HOOK` is redefined. #endif #if CONFIG_OPENTHREAD_NCP_VENDOR_HOOK /** * @def OPENTHREAD_ENABLE_NCP_VENDOR_HOOK * * Define as 1 to support ESP OpenThread NCP vendor commands * *//* ... */ #define OPENTHREAD_ENABLE_NCP_VENDOR_HOOK 1/* ... */ #else #define OPENTHREAD_ENABLE_NCP_VENDOR_HOOK 0 #endif //CONFIG_OPENTHREAD_NCP_VENDOR_HOOK /** * @def OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT * * The maximum number of backoffs the CSMA-CA algorithm will attempt before declaring a channel access failure. * * Equivalent to macMaxCSMABackoffs in IEEE 802.15.4-2006, default value is 4. * *//* ... */ #ifdef OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT #error `OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT` is redefined. #endif #define OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT CONFIG_OPENTHREAD_MAC_MAX_CSMA_BACKOFFS_DIRECT /** * @def OPENTHREAD_CONFIG_TIME_SYNC_ENABLE * * Define as 1 to enable the time synchronization service feature. * *//* ... */ #ifdef OPENTHREAD_CONFIG_TIME_SYNC_ENABLE #error `OPENTHREAD_CONFIG_TIME_SYNC_ENABLE` is redefined. #endif #if CONFIG_OPENTHREAD_TIME_SYNC #define OPENTHREAD_CONFIG_TIME_SYNC_ENABLE 1 #else #define OPENTHREAD_CONFIG_TIME_SYNC_ENABLE 0 #endif /*----The following options set fixed default values but can be overridden by the user header file.----*/ #if CONFIG_OPENTHREAD_LINK_METRICS /** * @def OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE * * Define as 1 to support Thread 1.2 Link Metrics Subject feature. * *//* ... */ #ifndef OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE #define OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE 1 #endif/* ... */ #endif //CONFIG_OPENTHREAD_LINK_METRICS /** * @def OPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT * * The assert is managed by platform defined logic when this flag is set. * *//* ... */ #ifndef OPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT #define OPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT 1 #endif /** * @def OPENTHREAD_CONFIG_LOG_OUTPUT * * The ESP-IDF platform provides an otPlatLog() function. *//* ... */ #ifndef OPENTHREAD_CONFIG_LOG_OUTPUT #define OPENTHREAD_CONFIG_LOG_OUTPUT OPENTHREAD_CONFIG_LOG_OUTPUT_PLATFORM_DEFINED #endif /** * @def OPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERS * * The number of message buffers in buffer pool *//* ... */ #ifndef OPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERS #define OPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERS 50 #endif /** * @def OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS * * Define as 1 to enable bultin-mbedtls. * * Note that the OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS determines whether to use bultin-mbedtls as well as * whether to manage mbedTLS internally, such as memory allocation and debug. * *//* ... */ #ifndef OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS #define OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS 0 #endif /** * @def OPENTHREAD_CONFIG_MAX_STATECHANGE_HANDLERS * * The maximum number of state-changed callback handlers (set using `otSetStateChangedCallback()`). * *//* ... */ #ifndef OPENTHREAD_CONFIG_MAX_STATECHANGE_HANDLERS #define OPENTHREAD_CONFIG_MAX_STATECHANGE_HANDLERS 3 #endif /** * @def OPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE * * Define as 1 to enable microsecond timer. * *//* ... */ #ifndef OPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE #define OPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE 1 #endif /** * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_CSMA_BACKOFF_ENABLE * * Define to 1 to enable software CSMA-CA backoff logic. * *//* ... */ #ifndef OPENTHREAD_CONFIG_MAC_SOFTWARE_CSMA_BACKOFF_ENABLE #define OPENTHREAD_CONFIG_MAC_SOFTWARE_CSMA_BACKOFF_ENABLE 1 #endif /** * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_RETRANSMIT_ENABLE * * Define to 1 to enable software retransmission logic. * *//* ... */ #ifndef OPENTHREAD_CONFIG_MAC_SOFTWARE_RETRANSMIT_ENABLE #define OPENTHREAD_CONFIG_MAC_SOFTWARE_RETRANSMIT_ENABLE 1 #endif /** * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_SECURITY_ENABLE * * Define to 1 to enable software transmission security logic. * *//* ... */ #ifndef OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_SECURITY_ENABLE #define OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_SECURITY_ENABLE 1 #endif /** * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_TIMING_ENABLE * * Define to 1 to enable software transmission target time logic. * *//* ... */ #ifndef OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_TIMING_ENABLE #define OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_TIMING_ENABLE 1 #endif
Details