xref: /nrf52832-nimble/packages/NimBLE-latest/porting/npl/rtthread/include/config/config.h (revision 042d53a763ad75cb1465103098bb88c245d95138)
1*042d53a7SEvalZero /*
2*042d53a7SEvalZero  * SPDX-License-Identifier: Apache-2.0
3*042d53a7SEvalZero  *
4*042d53a7SEvalZero  * Date           Author       Notes
5*042d53a7SEvalZero  * 2018-12-29     ChenYong     first implementation
6*042d53a7SEvalZero  */
7*042d53a7SEvalZero 
8*042d53a7SEvalZero #ifndef __NUMBLE_CONFIG_H__
9*042d53a7SEvalZero #define __NUMBLE_CONFIG_H__
10*042d53a7SEvalZero 
11*042d53a7SEvalZero #include <rtconfig.h>
12*042d53a7SEvalZero 
13*042d53a7SEvalZero /**
14*042d53a7SEvalZero  * Bluetooth role support
15*042d53a7SEvalZero  */
16*042d53a7SEvalZero #ifdef PKG_NIMBLE_ROLE_PERIPHERAL
17*042d53a7SEvalZero #define MYNEWT_VAL_BLE_ROLE_PERIPHERAL           (1)
18*042d53a7SEvalZero #endif
19*042d53a7SEvalZero 
20*042d53a7SEvalZero #ifdef PKG_NIMBLE_ROLE_CENTRAL
21*042d53a7SEvalZero #define MYNEWT_VAL_BLE_ROLE_CENTRAL              (1)
22*042d53a7SEvalZero #endif
23*042d53a7SEvalZero 
24*042d53a7SEvalZero #ifdef PKG_NIMBLE_ROLE_BROADCASTER
25*042d53a7SEvalZero #define MYNEWT_VAL_BLE_ROLE_BROADCASTER          (1)
26*042d53a7SEvalZero #endif
27*042d53a7SEvalZero 
28*042d53a7SEvalZero #ifdef PKG_NIMBLE_ROLE_OBSERVER
29*042d53a7SEvalZero #define MYNEWT_VAL_BLE_ROLE_OBSERVER             (1)
30*042d53a7SEvalZero #endif
31*042d53a7SEvalZero 
32*042d53a7SEvalZero #ifdef PKG_NIMBLE_MAX_CONNECTIONS
33*042d53a7SEvalZero #define MYNEWT_VAL_BLE_MAX_CONNECTIONS           (PKG_NIMBLE_MAX_CONNECTIONS)
34*042d53a7SEvalZero #endif
35*042d53a7SEvalZero 
36*042d53a7SEvalZero #ifdef PKG_NIMBLE_MULTI_ADV_INSTANCES
37*042d53a7SEvalZero #define MYNEWT_VAL_BLE_MULTI_ADV_INSTANCES       (PKG_NIMBLE_MULTI_ADV_INSTANCES)
38*042d53a7SEvalZero #endif
39*042d53a7SEvalZero 
40*042d53a7SEvalZero #ifdef PKG_NIMBLE_WHITELIST
41*042d53a7SEvalZero #define MYNEWT_VAL_BLE_WHITELIST                 (1)
42*042d53a7SEvalZero #endif
43*042d53a7SEvalZero 
44*042d53a7SEvalZero #ifdef PKG_NIMBLE_EXT_ADV
45*042d53a7SEvalZero #define MYNEWT_VAL_BLE_EXT_ADV                   (1)
46*042d53a7SEvalZero #endif
47*042d53a7SEvalZero 
48*042d53a7SEvalZero #ifdef PKG_NIMBLE_EXT_ADV_MAX_SIZE
49*042d53a7SEvalZero #define MYNEWT_VAL_BLE_EXT_ADV_MAX_SIZE          (PKG_NIMBLE_EXT_ADV_MAX_SIZE)
50*042d53a7SEvalZero #endif
51*042d53a7SEvalZero 
52*042d53a7SEvalZero /**
53*042d53a7SEvalZero  * Host Stack Configuration
54*042d53a7SEvalZero  */
55*042d53a7SEvalZero #ifdef PKG_NIMBLE_HOST_THREAD_STACK_SIZE
56*042d53a7SEvalZero #define MYNEWT_VAL_BLE_HOST_THREAD_STACK_SIZE    (PKG_NIMBLE_HOST_THREAD_STACK_SIZE)
57*042d53a7SEvalZero #endif
58*042d53a7SEvalZero 
59*042d53a7SEvalZero #ifdef PKG_NIMBLE_HOST_THREAD_PRIORITY
60*042d53a7SEvalZero #define MYNEWT_VAL_BLE_HOST_THREAD_PRIORITY      (PKG_NIMBLE_HOST_THREAD_PRIORITY)
61*042d53a7SEvalZero #endif
62*042d53a7SEvalZero 
63*042d53a7SEvalZero /**
64*042d53a7SEvalZero  * Mesh Configuration
65*042d53a7SEvalZero  */
66*042d53a7SEvalZero #ifdef PKG_NIMBLE_MESH
67*042d53a7SEvalZero #define MYNEWT_VAL_BLE_MESH                      (1)
68*042d53a7SEvalZero #endif
69*042d53a7SEvalZero 
70*042d53a7SEvalZero #ifdef PKG_NIMBLE_MESH_DEVICE_NAME
71*042d53a7SEvalZero #define MYNEWT_VAL_BLE_MESH_DEVICE_NAME          PKG_NIMBLE_MESH_DEVICE_NAME
72*042d53a7SEvalZero #endif
73*042d53a7SEvalZero 
74*042d53a7SEvalZero #ifdef PKG_NIMBLE_MESH_ADV_THREAD_STACK_SIZE
75*042d53a7SEvalZero #define MYNEWT_VAL_BLE_MESH_ADV_THREAD_STACK_SIZE (PKG_NIMBLE_MESH_ADV_THREAD_STACK_SIZE)
76*042d53a7SEvalZero #endif
77*042d53a7SEvalZero 
78*042d53a7SEvalZero #ifdef PKG_NIMBLE_MESH_ADV_THREAD_PRIORITY
79*042d53a7SEvalZero #define MYNEWT_VAL_BLE_MESH_ADV_THREAD_PRIORITY  (PKG_NIMBLE_MESH_ADV_THREAD_PRIORITY)
80*042d53a7SEvalZero #endif
81*042d53a7SEvalZero 
82*042d53a7SEvalZero #ifdef PKG_NIMBLE_MESH_CFG_CLI
83*042d53a7SEvalZero #define BLE_MESH_CFG_CLI                         (1)
84*042d53a7SEvalZero #endif
85*042d53a7SEvalZero 
86*042d53a7SEvalZero /**
87*042d53a7SEvalZero  * Controller Configuration
88*042d53a7SEvalZero  */
89*042d53a7SEvalZero #ifdef PKG_NIMBLE_CTLR_THREAD_STACK_SIZE
90*042d53a7SEvalZero #define MYNEWT_VAL_BLE_CTLR_THREAD_STACK_SIZE   (PKG_NIMBLE_CTLR_THREAD_STACK_SIZE)
91*042d53a7SEvalZero #endif
92*042d53a7SEvalZero 
93*042d53a7SEvalZero #ifdef PKG_NIMBLE_CTLR_THREAD_PRIORITY
94*042d53a7SEvalZero #define MYNEWT_VAL_BLE_CTLR_THREAD_PRIORITY     (PKG_NIMBLE_CTLR_THREAD_PRIORITY)
95*042d53a7SEvalZero #endif
96*042d53a7SEvalZero 
97*042d53a7SEvalZero #ifdef PKG_NIMBLE_BSP_NRF52
98*042d53a7SEvalZero #define MYNEWT_VAL_BSP_NRF52                     (1)
99*042d53a7SEvalZero #endif
100*042d53a7SEvalZero 
101*042d53a7SEvalZero #ifdef PKG_NIMBLE_BSP_NRF52840
102*042d53a7SEvalZero #define MYNEWT_VAL_BSP_NRF52840                  (1)
103*042d53a7SEvalZero #endif
104*042d53a7SEvalZero 
105*042d53a7SEvalZero #endif
106