|
59 | 59 | #define CONFIG_BT_NIMBLE_ROLE_BROADCASTER |
60 | 60 | #endif |
61 | 61 |
|
| 62 | +#ifndef CONFIG_BT_NIMBLE_SVC_GAP_APPEARANCE |
| 63 | +#define CONFIG_BT_NIMBLE_SVC_GAP_APPEARANCE 0x0 |
| 64 | +#endif |
| 65 | + |
62 | 66 | #ifndef CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE |
63 | | -#define CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE 4096 |
| 67 | +#define CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE 2048 |
64 | 68 | #endif |
65 | 69 |
|
66 | 70 | #ifndef CONFIG_NIMBLE_STACK_USE_MEM_POOLS |
67 | 71 | #define CONFIG_NIMBLE_STACK_USE_MEM_POOLS 0 |
68 | 72 | #endif |
69 | 73 |
|
| 74 | +#if CONFIG_BT_NIMBLE_ENABLE_PERIODIC_ADV && !CONFIG_BT_NIMBLE_EXT_ADV |
| 75 | +# error Extended advertising must be enabled to use periodic advertising. |
| 76 | +#endif |
| 77 | + |
| 78 | +/* Must have max instances and data length set if extended advertising is enabled */ |
| 79 | +#if CONFIG_BT_NIMBLE_EXT_ADV |
| 80 | +# if !defined(CONFIG_BT_NIMBLE_MAX_EXT_ADV_INSTANCES) |
| 81 | +# define CONFIG_BT_NIMBLE_MAX_EXT_ADV_INSTANCES 1 |
| 82 | +# endif |
| 83 | +# if !defined(CONFIG_BT_NIMBLE_MAX_EXT_ADV_DATA_LEN) |
| 84 | +# define CONFIG_BT_NIMBLE_MAX_EXT_ADV_DATA_LEN 251 |
| 85 | +# endif |
| 86 | +#endif |
| 87 | + |
| 88 | + |
70 | 89 | /** |
71 | 90 | * This macro exists to ensure code includes this header when needed. If code |
72 | 91 | * checks the existence of a setting directly via ifdef without including this |
|
134 | 153 |
|
135 | 154 | /*** @apache-mynewt-nimble/nimble */ |
136 | 155 | #ifndef MYNEWT_VAL_BLE_EXT_ADV |
137 | | -#define MYNEWT_VAL_BLE_EXT_ADV (0) |
| 156 | +#define MYNEWT_VAL_BLE_EXT_ADV CONFIG_BT_NIMBLE_EXT_ADV |
138 | 157 | #endif |
139 | 158 |
|
140 | 159 | #ifndef MYNEWT_VAL_BLE_EXT_ADV_MAX_SIZE |
141 | | -#define MYNEWT_VAL_BLE_EXT_ADV_MAX_SIZE (31) |
| 160 | +#ifdef CONFIG_BT_NIMBLE_EXT_ADV |
| 161 | +#define MYNEWT_VAL_BLE_EXT_ADV_MAX_SIZE (CONFIG_BT_NIMBLE_MAX_EXT_ADV_DATA_LEN) |
| 162 | +#else |
| 163 | +#define MYNEWT_VAL_BLE_EXT_ADV_MAX_SIZE (0) |
| 164 | +#endif |
142 | 165 | #endif |
143 | 166 |
|
144 | 167 | #ifndef MYNEWT_VAL_BLE_MAX_CONNECTIONS |
145 | 168 | #define MYNEWT_VAL_BLE_MAX_CONNECTIONS CONFIG_BT_NIMBLE_MAX_CONNECTIONS |
146 | 169 | #endif |
147 | 170 |
|
148 | | -#ifndef MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS |
149 | | -#define MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS (1) |
150 | | -#endif |
151 | | - |
152 | 171 | #ifndef MYNEWT_VAL_BLE_MULTI_ADV_INSTANCES |
| 172 | +#ifdef CONFIG_BT_NIMBLE_EXT_ADV |
| 173 | +#define MYNEWT_VAL_BLE_MULTI_ADV_INSTANCES (CONFIG_BT_NIMBLE_MAX_EXT_ADV_INSTANCES) |
| 174 | +#else |
153 | 175 | #define MYNEWT_VAL_BLE_MULTI_ADV_INSTANCES (0) |
154 | 176 | #endif |
| 177 | +#endif |
| 178 | + |
| 179 | +#ifndef MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS |
| 180 | +#ifdef CONFIG_BT_NIMBLE_ENABLE_PERIODIC_ADV |
| 181 | +#define MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS (CONFIG_BT_NIMBLE_MAX_PERIODIC_SYNCS) |
| 182 | +#else |
| 183 | +#define MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS (0) |
| 184 | +#endif |
| 185 | +#endif |
155 | 186 |
|
156 | 187 | #ifndef MYNEWT_VAL_BLE_PERIODIC_ADV |
| 188 | +#ifdef CONFIG_BT_NIMBLE_EXT_ADV |
| 189 | +#define MYNEWT_VAL_BLE_PERIODIC_ADV (CONFIG_BT_NIMBLE_ENABLE_PERIODIC_ADV) |
| 190 | +#else |
157 | 191 | #define MYNEWT_VAL_BLE_PERIODIC_ADV (0) |
158 | 192 | #endif |
| 193 | +#endif |
159 | 194 |
|
160 | 195 | #ifndef MYNEWT_VAL_BLE_PERIODIC_ADV_SYNC_TRANSFER |
161 | 196 | #define MYNEWT_VAL_BLE_PERIODIC_ADV_SYNC_TRANSFER (0) |
|
1156 | 1191 |
|
1157 | 1192 | /*** @apache-mynewt-nimble/nimble/host/services/gap */ |
1158 | 1193 | #ifndef MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE |
1159 | | -#define MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE (0) |
| 1194 | +#define MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE CONFIG_BT_NIMBLE_SVC_GAP_APPEARANCE |
1160 | 1195 | #endif |
1161 | 1196 |
|
1162 | 1197 | #ifndef MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE_WRITE_PERM |
|
0 commit comments