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