syscfg.h 25 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055
  1. /**
  2. * This file was generated by Apache Newt version: 1.2.0-dev
  3. */
  4. #ifndef H_MYNEWT_SYSCFG_
  5. #define H_MYNEWT_SYSCFG_
  6. /**
  7. * This macro exists to ensure code includes this header when needed. If code
  8. * checks the existence of a setting directly via ifdef without including this
  9. * header, the setting macro will silently evaluate to 0. In contrast, an
  10. * attempt to use these macros without including this header will result in a
  11. * compiler error.
  12. */
  13. #define MYNEWT_VAL(x) MYNEWT_VAL_ ## x
  14. /*** compiler/arm-none-eabi-m4 */
  15. #ifndef MYNEWT_VAL_HARDFLOAT
  16. #define MYNEWT_VAL_HARDFLOAT (0)
  17. #endif
  18. /*** hw/bsp/nrf52840pdk */
  19. #ifndef MYNEWT_VAL_BSP_NRF52840
  20. #define MYNEWT_VAL_BSP_NRF52840 (1)
  21. #endif
  22. #ifndef MYNEWT_VAL_TIMER_0
  23. #define MYNEWT_VAL_TIMER_0 (1)
  24. #endif
  25. #ifndef MYNEWT_VAL_TIMER_1
  26. #define MYNEWT_VAL_TIMER_1 (0)
  27. #endif
  28. #ifndef MYNEWT_VAL_TIMER_2
  29. #define MYNEWT_VAL_TIMER_2 (0)
  30. #endif
  31. #ifndef MYNEWT_VAL_TIMER_3
  32. #define MYNEWT_VAL_TIMER_3 (0)
  33. #endif
  34. #ifndef MYNEWT_VAL_TIMER_4
  35. #define MYNEWT_VAL_TIMER_4 (0)
  36. #endif
  37. #ifndef MYNEWT_VAL_TIMER_5
  38. #define MYNEWT_VAL_TIMER_5 (1)
  39. #endif
  40. #ifndef MYNEWT_VAL_UART_0
  41. #define MYNEWT_VAL_UART_0 (1)
  42. #endif
  43. #ifndef MYNEWT_VAL_UART_0_PIN_CTS
  44. #define MYNEWT_VAL_UART_0_PIN_CTS (7)
  45. #endif
  46. #ifndef MYNEWT_VAL_UART_0_PIN_RTS
  47. #define MYNEWT_VAL_UART_0_PIN_RTS (5)
  48. #endif
  49. #ifndef MYNEWT_VAL_UART_0_PIN_RX
  50. #define MYNEWT_VAL_UART_0_PIN_RX (8)
  51. #endif
  52. #ifndef MYNEWT_VAL_UART_0_PIN_TX
  53. #define MYNEWT_VAL_UART_0_PIN_TX (6)
  54. #endif
  55. #ifndef MYNEWT_VAL_UART_1
  56. #define MYNEWT_VAL_UART_1 (0)
  57. #endif
  58. #ifndef MYNEWT_VAL_UART_1_PIN_RX
  59. #define MYNEWT_VAL_UART_1_PIN_RX (-1)
  60. #endif
  61. #ifndef MYNEWT_VAL_UART_1_PIN_TX
  62. #define MYNEWT_VAL_UART_1_PIN_TX (-1)
  63. #endif
  64. /*** hw/drivers/nimble/nrf52 */
  65. #ifndef MYNEWT_VAL_BLE_PHY_CODED_RX_IFS_EXTRA_MARGIN
  66. #define MYNEWT_VAL_BLE_PHY_CODED_RX_IFS_EXTRA_MARGIN (0)
  67. #endif
  68. #ifndef MYNEWT_VAL_BLE_PHY_DBG_TIME_ADDRESS_END_PIN
  69. #define MYNEWT_VAL_BLE_PHY_DBG_TIME_ADDRESS_END_PIN (-1)
  70. #endif
  71. #ifndef MYNEWT_VAL_BLE_PHY_DBG_TIME_TXRXEN_READY_PIN
  72. #define MYNEWT_VAL_BLE_PHY_DBG_TIME_TXRXEN_READY_PIN (-1)
  73. #endif
  74. #ifndef MYNEWT_VAL_BLE_PHY_DBG_TIME_WFR_PIN
  75. #define MYNEWT_VAL_BLE_PHY_DBG_TIME_WFR_PIN (-1)
  76. #endif
  77. /*** hw/mcu/nordic/nrf52xxx */
  78. #ifndef MYNEWT_VAL_I2C_0
  79. #define MYNEWT_VAL_I2C_0 (0)
  80. #endif
  81. #ifndef MYNEWT_VAL_I2C_1
  82. #define MYNEWT_VAL_I2C_1 (0)
  83. #endif
  84. /* Overridden by hw/bsp/nrf52840pdk (defined by hw/mcu/nordic/nrf52xxx) */
  85. #ifndef MYNEWT_VAL_MCU_DCDC_ENABLED
  86. #define MYNEWT_VAL_MCU_DCDC_ENABLED (1)
  87. #endif
  88. #ifndef MYNEWT_VAL_MCU_FLASH_MIN_WRITE_SIZE
  89. #define MYNEWT_VAL_MCU_FLASH_MIN_WRITE_SIZE (1)
  90. #endif
  91. #ifndef MYNEWT_VAL_SPI_0_MASTER
  92. #define MYNEWT_VAL_SPI_0_MASTER (0)
  93. #endif
  94. #ifndef MYNEWT_VAL_SPI_0_SLAVE
  95. #define MYNEWT_VAL_SPI_0_SLAVE (0)
  96. #endif
  97. #ifndef MYNEWT_VAL_SPI_1_MASTER
  98. #define MYNEWT_VAL_SPI_1_MASTER (0)
  99. #endif
  100. #ifndef MYNEWT_VAL_SPI_1_SLAVE
  101. #define MYNEWT_VAL_SPI_1_SLAVE (0)
  102. #endif
  103. /* Overridden by hw/bsp/nrf52840pdk (defined by hw/mcu/nordic/nrf52xxx) */
  104. #ifndef MYNEWT_VAL_XTAL_32768
  105. #define MYNEWT_VAL_XTAL_32768 (1)
  106. #endif
  107. #ifndef MYNEWT_VAL_XTAL_32768_SYNTH
  108. #define MYNEWT_VAL_XTAL_32768_SYNTH (0)
  109. #endif
  110. #ifndef MYNEWT_VAL_XTAL_RC
  111. #define MYNEWT_VAL_XTAL_RC (0)
  112. #endif
  113. /*** kernel/os */
  114. #ifndef MYNEWT_VAL_FLOAT_USER
  115. #define MYNEWT_VAL_FLOAT_USER (0)
  116. #endif
  117. #ifndef MYNEWT_VAL_MSYS_1_BLOCK_COUNT
  118. #define MYNEWT_VAL_MSYS_1_BLOCK_COUNT (12)
  119. #endif
  120. #ifndef MYNEWT_VAL_MSYS_1_BLOCK_SIZE
  121. #define MYNEWT_VAL_MSYS_1_BLOCK_SIZE (292)
  122. #endif
  123. #ifndef MYNEWT_VAL_MSYS_2_BLOCK_COUNT
  124. #define MYNEWT_VAL_MSYS_2_BLOCK_COUNT (0)
  125. #endif
  126. #ifndef MYNEWT_VAL_MSYS_2_BLOCK_SIZE
  127. #define MYNEWT_VAL_MSYS_2_BLOCK_SIZE (0)
  128. #endif
  129. #ifndef MYNEWT_VAL_OS_CLI
  130. #define MYNEWT_VAL_OS_CLI (0)
  131. #endif
  132. #ifndef MYNEWT_VAL_OS_COREDUMP
  133. #define MYNEWT_VAL_OS_COREDUMP (0)
  134. #endif
  135. /* Overridden by hw/bsp/nrf52840pdk (defined by kernel/os) */
  136. #ifndef MYNEWT_VAL_OS_CPUTIME_FREQ
  137. #define MYNEWT_VAL_OS_CPUTIME_FREQ (32768)
  138. #endif
  139. /* Overridden by hw/bsp/nrf52840pdk (defined by kernel/os) */
  140. #ifndef MYNEWT_VAL_OS_CPUTIME_TIMER_NUM
  141. #define MYNEWT_VAL_OS_CPUTIME_TIMER_NUM (5)
  142. #endif
  143. #ifndef MYNEWT_VAL_OS_CTX_SW_STACK_CHECK
  144. #define MYNEWT_VAL_OS_CTX_SW_STACK_CHECK (0)
  145. #endif
  146. #ifndef MYNEWT_VAL_OS_CTX_SW_STACK_GUARD
  147. #define MYNEWT_VAL_OS_CTX_SW_STACK_GUARD (4)
  148. #endif
  149. #ifndef MYNEWT_VAL_OS_MAIN_STACK_SIZE
  150. #define MYNEWT_VAL_OS_MAIN_STACK_SIZE (1024)
  151. #endif
  152. #ifndef MYNEWT_VAL_OS_MAIN_TASK_PRIO
  153. #define MYNEWT_VAL_OS_MAIN_TASK_PRIO (127)
  154. #endif
  155. #ifndef MYNEWT_VAL_OS_MEMPOOL_CHECK
  156. #define MYNEWT_VAL_OS_MEMPOOL_CHECK (0)
  157. #endif
  158. #ifndef MYNEWT_VAL_OS_MEMPOOL_POISON
  159. #define MYNEWT_VAL_OS_MEMPOOL_POISON (0)
  160. #endif
  161. #ifndef MYNEWT_VAL_OS_SCHEDULING
  162. #define MYNEWT_VAL_OS_SCHEDULING (1)
  163. #endif
  164. #ifndef MYNEWT_VAL_OS_SYSVIEW
  165. #define MYNEWT_VAL_OS_SYSVIEW (0)
  166. #endif
  167. #ifndef MYNEWT_VAL_SANITY_INTERVAL
  168. #define MYNEWT_VAL_SANITY_INTERVAL (15000)
  169. #endif
  170. #ifndef MYNEWT_VAL_WATCHDOG_INTERVAL
  171. #define MYNEWT_VAL_WATCHDOG_INTERVAL (30000)
  172. #endif
  173. /*** libc/baselibc */
  174. #ifndef MYNEWT_VAL_BASELIBC_ASSERT_FILE_LINE
  175. #define MYNEWT_VAL_BASELIBC_ASSERT_FILE_LINE (0)
  176. #endif
  177. #ifndef MYNEWT_VAL_BASELIBC_PRESENT
  178. #define MYNEWT_VAL_BASELIBC_PRESENT (1)
  179. #endif
  180. /*** net/nimble */
  181. #ifndef MYNEWT_VAL_BLE_EXT_ADV
  182. #define MYNEWT_VAL_BLE_EXT_ADV (0)
  183. #endif
  184. #ifndef MYNEWT_VAL_BLE_EXT_ADV_MAX_SIZE
  185. #define MYNEWT_VAL_BLE_EXT_ADV_MAX_SIZE (31)
  186. #endif
  187. #ifndef MYNEWT_VAL_BLE_MAX_CONNECTIONS
  188. #define MYNEWT_VAL_BLE_MAX_CONNECTIONS (1)
  189. #endif
  190. #ifndef MYNEWT_VAL_BLE_MULTI_ADV_INSTANCES
  191. #define MYNEWT_VAL_BLE_MULTI_ADV_INSTANCES (0)
  192. #endif
  193. #ifndef MYNEWT_VAL_BLE_ROLE_BROADCASTER
  194. #define MYNEWT_VAL_BLE_ROLE_BROADCASTER (1)
  195. #endif
  196. #ifndef MYNEWT_VAL_BLE_ROLE_CENTRAL
  197. #define MYNEWT_VAL_BLE_ROLE_CENTRAL (1)
  198. #endif
  199. #ifndef MYNEWT_VAL_BLE_ROLE_OBSERVER
  200. #define MYNEWT_VAL_BLE_ROLE_OBSERVER (1)
  201. #endif
  202. #ifndef MYNEWT_VAL_BLE_ROLE_PERIPHERAL
  203. #define MYNEWT_VAL_BLE_ROLE_PERIPHERAL (1)
  204. #endif
  205. #ifndef MYNEWT_VAL_BLE_WHITELIST
  206. #define MYNEWT_VAL_BLE_WHITELIST (1)
  207. #endif
  208. /*** net/nimble/controller */
  209. #ifndef MYNEWT_VAL_BLE_DEVICE
  210. #define MYNEWT_VAL_BLE_DEVICE (0)
  211. #endif
  212. #ifndef MYNEWT_VAL_BLE_PUBLIC_DEV_ADDR
  213. #define MYNEWT_VAL_BLE_PUBLIC_DEV_ADDR ((uint8_t[6]){0x66, 0x55, 0x44, 0x33, 0x22, 0x11})
  214. #endif
  215. /* Overridden by net/nimble/controller (defined by net/nimble/controller) */
  216. #ifndef MYNEWT_VAL_BLE_HW_WHITELIST_ENABLE
  217. #define MYNEWT_VAL_BLE_HW_WHITELIST_ENABLE (0)
  218. #endif
  219. #ifndef MYNEWT_VAL_BLE_LL_ADD_STRICT_SCHED_PERIODS
  220. #define MYNEWT_VAL_BLE_LL_ADD_STRICT_SCHED_PERIODS (0)
  221. #endif
  222. #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_CONN_PARAM_REQ
  223. #define MYNEWT_VAL_BLE_LL_CFG_FEAT_CONN_PARAM_REQ (1)
  224. #endif
  225. #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_DATA_LEN_EXT
  226. #define MYNEWT_VAL_BLE_LL_CFG_FEAT_DATA_LEN_EXT (1)
  227. #endif
  228. #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_EXT_SCAN_FILT
  229. #define MYNEWT_VAL_BLE_LL_CFG_FEAT_EXT_SCAN_FILT (0)
  230. #endif
  231. #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_2M_PHY
  232. #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_2M_PHY (0)
  233. #endif
  234. #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_CODED_PHY
  235. #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_CODED_PHY (0)
  236. #endif
  237. /* Overridden by net/nimble/controller (defined by net/nimble/controller) */
  238. #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_CSA2
  239. #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_CSA2 (1)
  240. #endif
  241. #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_ENCRYPTION
  242. #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_ENCRYPTION (1)
  243. #endif
  244. #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_PING
  245. #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_PING (MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_ENCRYPTION)
  246. #endif
  247. #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_EXT_ADV
  248. #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_EXT_ADV (MYNEWT_VAL_BLE_EXT_ADV)
  249. #endif
  250. #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_PRIVACY
  251. #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_PRIVACY (1)
  252. #endif
  253. #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_SLAVE_INIT_FEAT_XCHG
  254. #define MYNEWT_VAL_BLE_LL_CFG_FEAT_SLAVE_INIT_FEAT_XCHG (1)
  255. #endif
  256. #ifndef MYNEWT_VAL_BLE_LL_CONN_INIT_MAX_TX_BYTES
  257. #define MYNEWT_VAL_BLE_LL_CONN_INIT_MAX_TX_BYTES (27)
  258. #endif
  259. #ifndef MYNEWT_VAL_BLE_LL_CONN_INIT_MIN_WIN_OFFSET
  260. #define MYNEWT_VAL_BLE_LL_CONN_INIT_MIN_WIN_OFFSET (0)
  261. #endif
  262. #ifndef MYNEWT_VAL_BLE_LL_CONN_INIT_SLOTS
  263. #define MYNEWT_VAL_BLE_LL_CONN_INIT_SLOTS (4)
  264. #endif
  265. /* Overridden by net/nimble/controller (defined by net/nimble/controller) */
  266. #ifndef MYNEWT_VAL_BLE_LL_EXT_ADV_AUX_PTR_CNT
  267. #define MYNEWT_VAL_BLE_LL_EXT_ADV_AUX_PTR_CNT (5)
  268. #endif
  269. #ifndef MYNEWT_VAL_BLE_LL_MASTER_SCA
  270. #define MYNEWT_VAL_BLE_LL_MASTER_SCA (4)
  271. #endif
  272. #ifndef MYNEWT_VAL_BLE_LL_MAX_PKT_SIZE
  273. #define MYNEWT_VAL_BLE_LL_MAX_PKT_SIZE (251)
  274. #endif
  275. #ifndef MYNEWT_VAL_BLE_LL_MFRG_ID
  276. #define MYNEWT_VAL_BLE_LL_MFRG_ID (0xFFFF)
  277. #endif
  278. #ifndef MYNEWT_VAL_BLE_LL_NUM_SCAN_DUP_ADVS
  279. #define MYNEWT_VAL_BLE_LL_NUM_SCAN_DUP_ADVS (8)
  280. #endif
  281. #ifndef MYNEWT_VAL_BLE_LL_NUM_SCAN_RSP_ADVS
  282. #define MYNEWT_VAL_BLE_LL_NUM_SCAN_RSP_ADVS (8)
  283. #endif
  284. #ifndef MYNEWT_VAL_BLE_LL_OUR_SCA
  285. #define MYNEWT_VAL_BLE_LL_OUR_SCA (60)
  286. #endif
  287. #ifndef MYNEWT_VAL_BLE_LL_PRIO
  288. #define MYNEWT_VAL_BLE_LL_PRIO (0)
  289. #endif
  290. #ifndef MYNEWT_VAL_BLE_LL_RESOLV_LIST_SIZE
  291. #define MYNEWT_VAL_BLE_LL_RESOLV_LIST_SIZE (4)
  292. #endif
  293. #ifndef MYNEWT_VAL_BLE_LL_RNG_BUFSIZE
  294. #define MYNEWT_VAL_BLE_LL_RNG_BUFSIZE (32)
  295. #endif
  296. #ifndef MYNEWT_VAL_BLE_LL_STRICT_CONN_SCHEDULING
  297. #define MYNEWT_VAL_BLE_LL_STRICT_CONN_SCHEDULING (0)
  298. #endif
  299. #ifndef MYNEWT_VAL_BLE_LL_SUPP_MAX_RX_BYTES
  300. #define MYNEWT_VAL_BLE_LL_SUPP_MAX_RX_BYTES (MYNEWT_VAL_BLE_LL_MAX_PKT_SIZE)
  301. #endif
  302. #ifndef MYNEWT_VAL_BLE_LL_SUPP_MAX_TX_BYTES
  303. #define MYNEWT_VAL_BLE_LL_SUPP_MAX_TX_BYTES (MYNEWT_VAL_BLE_LL_MAX_PKT_SIZE)
  304. #endif
  305. #ifndef MYNEWT_VAL_BLE_LL_TX_PWR_DBM
  306. #define MYNEWT_VAL_BLE_LL_TX_PWR_DBM (0)
  307. #endif
  308. #ifndef MYNEWT_VAL_BLE_LL_USECS_PER_PERIOD
  309. #define MYNEWT_VAL_BLE_LL_USECS_PER_PERIOD (3250)
  310. #endif
  311. #ifndef MYNEWT_VAL_BLE_LL_WHITELIST_SIZE
  312. #define MYNEWT_VAL_BLE_LL_WHITELIST_SIZE (8)
  313. #endif
  314. #ifndef MYNEWT_VAL_BLE_LP_CLOCK
  315. #define MYNEWT_VAL_BLE_LP_CLOCK (1)
  316. #endif
  317. #ifndef MYNEWT_VAL_BLE_NUM_COMP_PKT_RATE
  318. #define MYNEWT_VAL_BLE_NUM_COMP_PKT_RATE (((2000 * OS_TICKS_PER_SEC) / 1000))
  319. #endif
  320. #ifndef MYNEWT_VAL_BLE_PUBLIC_DEV_ADDR
  321. #define MYNEWT_VAL_BLE_PUBLIC_DEV_ADDR ((uint8_t[6]){0xff, 0xaa, 0xff, 0xc0, 0xde, 0xc0})
  322. #endif
  323. /* Overridden by hw/bsp/nrf52840pdk (defined by net/nimble/controller) */
  324. #ifndef MYNEWT_VAL_BLE_XTAL_SETTLE_TIME
  325. #define MYNEWT_VAL_BLE_XTAL_SETTLE_TIME (1500)
  326. #endif
  327. /*** net/nimble/host */
  328. #ifndef MYNEWT_VAL_BLE_ATT_PREFERRED_MTU
  329. #define MYNEWT_VAL_BLE_ATT_PREFERRED_MTU (256)
  330. #endif
  331. #ifndef MYNEWT_VAL_BLE_ATT_SVR_FIND_INFO
  332. #define MYNEWT_VAL_BLE_ATT_SVR_FIND_INFO (1)
  333. #endif
  334. #ifndef MYNEWT_VAL_BLE_ATT_SVR_FIND_TYPE
  335. #define MYNEWT_VAL_BLE_ATT_SVR_FIND_TYPE (1)
  336. #endif
  337. #ifndef MYNEWT_VAL_BLE_ATT_SVR_INDICATE
  338. #define MYNEWT_VAL_BLE_ATT_SVR_INDICATE (1)
  339. #endif
  340. #ifndef MYNEWT_VAL_BLE_ATT_SVR_MAX_PREP_ENTRIES
  341. #define MYNEWT_VAL_BLE_ATT_SVR_MAX_PREP_ENTRIES (64)
  342. #endif
  343. #ifndef MYNEWT_VAL_BLE_ATT_SVR_NOTIFY
  344. #define MYNEWT_VAL_BLE_ATT_SVR_NOTIFY (1)
  345. #endif
  346. #ifndef MYNEWT_VAL_BLE_ATT_SVR_QUEUED_WRITE
  347. #define MYNEWT_VAL_BLE_ATT_SVR_QUEUED_WRITE (1)
  348. #endif
  349. #ifndef MYNEWT_VAL_BLE_ATT_SVR_QUEUED_WRITE_TMO
  350. #define MYNEWT_VAL_BLE_ATT_SVR_QUEUED_WRITE_TMO (30000)
  351. #endif
  352. #ifndef MYNEWT_VAL_BLE_ATT_SVR_READ
  353. #define MYNEWT_VAL_BLE_ATT_SVR_READ (1)
  354. #endif
  355. #ifndef MYNEWT_VAL_BLE_ATT_SVR_READ_BLOB
  356. #define MYNEWT_VAL_BLE_ATT_SVR_READ_BLOB (1)
  357. #endif
  358. #ifndef MYNEWT_VAL_BLE_ATT_SVR_READ_GROUP_TYPE
  359. #define MYNEWT_VAL_BLE_ATT_SVR_READ_GROUP_TYPE (1)
  360. #endif
  361. #ifndef MYNEWT_VAL_BLE_ATT_SVR_READ_MULT
  362. #define MYNEWT_VAL_BLE_ATT_SVR_READ_MULT (1)
  363. #endif
  364. #ifndef MYNEWT_VAL_BLE_ATT_SVR_READ_TYPE
  365. #define MYNEWT_VAL_BLE_ATT_SVR_READ_TYPE (1)
  366. #endif
  367. #ifndef MYNEWT_VAL_BLE_ATT_SVR_SIGNED_WRITE
  368. #define MYNEWT_VAL_BLE_ATT_SVR_SIGNED_WRITE (1)
  369. #endif
  370. #ifndef MYNEWT_VAL_BLE_ATT_SVR_WRITE
  371. #define MYNEWT_VAL_BLE_ATT_SVR_WRITE (1)
  372. #endif
  373. #ifndef MYNEWT_VAL_BLE_ATT_SVR_WRITE_NO_RSP
  374. #define MYNEWT_VAL_BLE_ATT_SVR_WRITE_NO_RSP (1)
  375. #endif
  376. #ifndef MYNEWT_VAL_BLE_GAP_MAX_PENDING_CONN_PARAM_UPDATE
  377. #define MYNEWT_VAL_BLE_GAP_MAX_PENDING_CONN_PARAM_UPDATE (1)
  378. #endif
  379. #ifndef MYNEWT_VAL_BLE_GATT_DISC_ALL_CHRS
  380. #define MYNEWT_VAL_BLE_GATT_DISC_ALL_CHRS (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  381. #endif
  382. #ifndef MYNEWT_VAL_BLE_GATT_DISC_ALL_DSCS
  383. #define MYNEWT_VAL_BLE_GATT_DISC_ALL_DSCS (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  384. #endif
  385. #ifndef MYNEWT_VAL_BLE_GATT_DISC_ALL_SVCS
  386. #define MYNEWT_VAL_BLE_GATT_DISC_ALL_SVCS (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  387. #endif
  388. #ifndef MYNEWT_VAL_BLE_GATT_DISC_CHR_UUID
  389. #define MYNEWT_VAL_BLE_GATT_DISC_CHR_UUID (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  390. #endif
  391. #ifndef MYNEWT_VAL_BLE_GATT_DISC_SVC_UUID
  392. #define MYNEWT_VAL_BLE_GATT_DISC_SVC_UUID (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  393. #endif
  394. #ifndef MYNEWT_VAL_BLE_GATT_FIND_INC_SVCS
  395. #define MYNEWT_VAL_BLE_GATT_FIND_INC_SVCS (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  396. #endif
  397. #ifndef MYNEWT_VAL_BLE_GATT_INDICATE
  398. #define MYNEWT_VAL_BLE_GATT_INDICATE (1)
  399. #endif
  400. #ifndef MYNEWT_VAL_BLE_GATT_MAX_PROCS
  401. #define MYNEWT_VAL_BLE_GATT_MAX_PROCS (4)
  402. #endif
  403. #ifndef MYNEWT_VAL_BLE_GATT_NOTIFY
  404. #define MYNEWT_VAL_BLE_GATT_NOTIFY (1)
  405. #endif
  406. #ifndef MYNEWT_VAL_BLE_GATT_READ
  407. #define MYNEWT_VAL_BLE_GATT_READ (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  408. #endif
  409. #ifndef MYNEWT_VAL_BLE_GATT_READ_LONG
  410. #define MYNEWT_VAL_BLE_GATT_READ_LONG (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  411. #endif
  412. #ifndef MYNEWT_VAL_BLE_GATT_READ_MAX_ATTRS
  413. #define MYNEWT_VAL_BLE_GATT_READ_MAX_ATTRS (8)
  414. #endif
  415. #ifndef MYNEWT_VAL_BLE_GATT_READ_MULT
  416. #define MYNEWT_VAL_BLE_GATT_READ_MULT (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  417. #endif
  418. #ifndef MYNEWT_VAL_BLE_GATT_READ_UUID
  419. #define MYNEWT_VAL_BLE_GATT_READ_UUID (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  420. #endif
  421. #ifndef MYNEWT_VAL_BLE_GATT_RESUME_RATE
  422. #define MYNEWT_VAL_BLE_GATT_RESUME_RATE (1000)
  423. #endif
  424. #ifndef MYNEWT_VAL_BLE_GATT_SIGNED_WRITE
  425. #define MYNEWT_VAL_BLE_GATT_SIGNED_WRITE (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  426. #endif
  427. #ifndef MYNEWT_VAL_BLE_GATT_WRITE
  428. #define MYNEWT_VAL_BLE_GATT_WRITE (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  429. #endif
  430. #ifndef MYNEWT_VAL_BLE_GATT_WRITE_LONG
  431. #define MYNEWT_VAL_BLE_GATT_WRITE_LONG (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  432. #endif
  433. #ifndef MYNEWT_VAL_BLE_GATT_WRITE_MAX_ATTRS
  434. #define MYNEWT_VAL_BLE_GATT_WRITE_MAX_ATTRS (4)
  435. #endif
  436. #ifndef MYNEWT_VAL_BLE_GATT_WRITE_NO_RSP
  437. #define MYNEWT_VAL_BLE_GATT_WRITE_NO_RSP (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  438. #endif
  439. #ifndef MYNEWT_VAL_BLE_GATT_WRITE_RELIABLE
  440. #define MYNEWT_VAL_BLE_GATT_WRITE_RELIABLE (MYNEWT_VAL_BLE_ROLE_CENTRAL)
  441. #endif
  442. #ifndef MYNEWT_VAL_BLE_HOST
  443. #define MYNEWT_VAL_BLE_HOST (1)
  444. #endif
  445. #ifndef MYNEWT_VAL_BLE_HS_AUTO_START
  446. #define MYNEWT_VAL_BLE_HS_AUTO_START (1)
  447. #endif
  448. #ifndef MYNEWT_VAL_BLE_HS_DEBUG
  449. #define MYNEWT_VAL_BLE_HS_DEBUG (0)
  450. #endif
  451. #ifndef MYNEWT_VAL_BLE_HS_PHONY_HCI_ACKS
  452. #define MYNEWT_VAL_BLE_HS_PHONY_HCI_ACKS (0)
  453. #endif
  454. #ifndef MYNEWT_VAL_BLE_HS_REQUIRE_OS
  455. #define MYNEWT_VAL_BLE_HS_REQUIRE_OS (1)
  456. #endif
  457. #ifndef MYNEWT_VAL_BLE_L2CAP_COC_MAX_NUM
  458. #define MYNEWT_VAL_BLE_L2CAP_COC_MAX_NUM (1)
  459. #endif
  460. #ifndef MYNEWT_VAL_BLE_L2CAP_JOIN_RX_FRAGS
  461. #define MYNEWT_VAL_BLE_L2CAP_JOIN_RX_FRAGS (1)
  462. #endif
  463. #ifndef MYNEWT_VAL_BLE_L2CAP_MAX_CHANS
  464. #define MYNEWT_VAL_BLE_L2CAP_MAX_CHANS (3*MYNEWT_VAL_BLE_MAX_CONNECTIONS)
  465. #endif
  466. #ifndef MYNEWT_VAL_BLE_L2CAP_RX_FRAG_TIMEOUT
  467. #define MYNEWT_VAL_BLE_L2CAP_RX_FRAG_TIMEOUT (30000)
  468. #endif
  469. #ifndef MYNEWT_VAL_BLE_L2CAP_SIG_MAX_PROCS
  470. #define MYNEWT_VAL_BLE_L2CAP_SIG_MAX_PROCS (1)
  471. #endif
  472. /* Overridden by apps/bleall (defined by net/nimble/host) */
  473. #ifndef MYNEWT_VAL_BLE_MESH
  474. #define MYNEWT_VAL_BLE_MESH (1)
  475. #endif
  476. #ifndef MYNEWT_VAL_BLE_MONITOR_CONSOLE_BUFFER_SIZE
  477. #define MYNEWT_VAL_BLE_MONITOR_CONSOLE_BUFFER_SIZE (128)
  478. #endif
  479. #ifndef MYNEWT_VAL_BLE_MONITOR_RTT
  480. #define MYNEWT_VAL_BLE_MONITOR_RTT (0)
  481. #endif
  482. #ifndef MYNEWT_VAL_BLE_MONITOR_RTT_BUFFERED
  483. #define MYNEWT_VAL_BLE_MONITOR_RTT_BUFFERED (1)
  484. #endif
  485. #ifndef MYNEWT_VAL_BLE_MONITOR_RTT_BUFFER_NAME
  486. #define MYNEWT_VAL_BLE_MONITOR_RTT_BUFFER_NAME ("monitor")
  487. #endif
  488. #ifndef MYNEWT_VAL_BLE_MONITOR_RTT_BUFFER_SIZE
  489. #define MYNEWT_VAL_BLE_MONITOR_RTT_BUFFER_SIZE (256)
  490. #endif
  491. #ifndef MYNEWT_VAL_BLE_MONITOR_UART
  492. #define MYNEWT_VAL_BLE_MONITOR_UART (0)
  493. #endif
  494. #ifndef MYNEWT_VAL_BLE_MONITOR_UART_BAUDRATE
  495. #define MYNEWT_VAL_BLE_MONITOR_UART_BAUDRATE (1000000)
  496. #endif
  497. #ifndef MYNEWT_VAL_BLE_MONITOR_UART_BUFFER_SIZE
  498. #define MYNEWT_VAL_BLE_MONITOR_UART_BUFFER_SIZE (64)
  499. #endif
  500. #ifndef MYNEWT_VAL_BLE_MONITOR_UART_DEV
  501. #define MYNEWT_VAL_BLE_MONITOR_UART_DEV ("uart0")
  502. #endif
  503. #ifndef MYNEWT_VAL_BLE_RPA_TIMEOUT
  504. #define MYNEWT_VAL_BLE_RPA_TIMEOUT (300)
  505. #endif
  506. #ifndef MYNEWT_VAL_BLE_SM_BONDING
  507. #define MYNEWT_VAL_BLE_SM_BONDING (0)
  508. #endif
  509. #ifndef MYNEWT_VAL_BLE_SM_IO_CAP
  510. #define MYNEWT_VAL_BLE_SM_IO_CAP (BLE_HS_IO_NO_INPUT_OUTPUT)
  511. #endif
  512. #ifndef MYNEWT_VAL_BLE_SM_KEYPRESS
  513. #define MYNEWT_VAL_BLE_SM_KEYPRESS (0)
  514. #endif
  515. #ifndef MYNEWT_VAL_BLE_SM_LEGACY
  516. #define MYNEWT_VAL_BLE_SM_LEGACY (1)
  517. #endif
  518. #ifndef MYNEWT_VAL_BLE_SM_MAX_PROCS
  519. #define MYNEWT_VAL_BLE_SM_MAX_PROCS (1)
  520. #endif
  521. #ifndef MYNEWT_VAL_BLE_SM_MITM
  522. #define MYNEWT_VAL_BLE_SM_MITM (0)
  523. #endif
  524. #ifndef MYNEWT_VAL_BLE_SM_OOB_DATA_FLAG
  525. #define MYNEWT_VAL_BLE_SM_OOB_DATA_FLAG (0)
  526. #endif
  527. #ifndef MYNEWT_VAL_BLE_SM_OUR_KEY_DIST
  528. #define MYNEWT_VAL_BLE_SM_OUR_KEY_DIST (0)
  529. #endif
  530. /* Overridden by net/nimble/host (defined by net/nimble/host) */
  531. #ifndef MYNEWT_VAL_BLE_SM_SC
  532. #define MYNEWT_VAL_BLE_SM_SC (1)
  533. #endif
  534. #ifndef MYNEWT_VAL_BLE_SM_THEIR_KEY_DIST
  535. #define MYNEWT_VAL_BLE_SM_THEIR_KEY_DIST (0)
  536. #endif
  537. #ifndef MYNEWT_VAL_BLE_STORE_MAX_BONDS
  538. #define MYNEWT_VAL_BLE_STORE_MAX_BONDS (3)
  539. #endif
  540. #ifndef MYNEWT_VAL_BLE_STORE_MAX_CCCDS
  541. #define MYNEWT_VAL_BLE_STORE_MAX_CCCDS (8)
  542. #endif
  543. /*** nimble/host/services/ans */
  544. #ifndef MYNEWT_VAL_BLE_SVC_ANS_NEW_ALERT_CAT
  545. #define MYNEWT_VAL_BLE_SVC_ANS_NEW_ALERT_CAT (0)
  546. #endif
  547. #ifndef MYNEWT_VAL_BLE_SVC_ANS_UNR_ALERT_CAT
  548. #define MYNEWT_VAL_BLE_SVC_ANS_UNR_ALERT_CAT (0)
  549. #endif
  550. /*** nimble/host/services/bas */
  551. #ifndef MYNEWT_VAL_BLE_SVC_BAS_BATTERY_LEVEL_NOTIFY_ENABLE
  552. #define MYNEWT_VAL_BLE_SVC_BAS_BATTERY_LEVEL_NOTIFY_ENABLE (1)
  553. #endif
  554. #ifndef MYNEWT_VAL_BLE_SVC_BAS_BATTERY_LEVEL_READ_PERM
  555. #define MYNEWT_VAL_BLE_SVC_BAS_BATTERY_LEVEL_READ_PERM (0)
  556. #endif
  557. /*** nimble/host/services/gap */
  558. #ifndef MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE
  559. #define MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE (0)
  560. #endif
  561. #ifndef MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE_WRITE_PERM
  562. #define MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE_WRITE_PERM (-1)
  563. #endif
  564. #ifndef MYNEWT_VAL_BLE_SVC_GAP_CENTRAL_ADDRESS_RESOLUTION
  565. #define MYNEWT_VAL_BLE_SVC_GAP_CENTRAL_ADDRESS_RESOLUTION (-1)
  566. #endif
  567. #ifndef MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME
  568. #define MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME ("nimble")
  569. #endif
  570. #ifndef MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME_MAX_LENGTH
  571. #define MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME_MAX_LENGTH (31)
  572. #endif
  573. #ifndef MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME_WRITE_PERM
  574. #define MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME_WRITE_PERM (-1)
  575. #endif
  576. #ifndef MYNEWT_VAL_BLE_SVC_GAP_PPCP_MAX_CONN_INTERVAL
  577. #define MYNEWT_VAL_BLE_SVC_GAP_PPCP_MAX_CONN_INTERVAL (0)
  578. #endif
  579. #ifndef MYNEWT_VAL_BLE_SVC_GAP_PPCP_MIN_CONN_INTERVAL
  580. #define MYNEWT_VAL_BLE_SVC_GAP_PPCP_MIN_CONN_INTERVAL (0)
  581. #endif
  582. #ifndef MYNEWT_VAL_BLE_SVC_GAP_PPCP_SLAVE_LATENCY
  583. #define MYNEWT_VAL_BLE_SVC_GAP_PPCP_SLAVE_LATENCY (0)
  584. #endif
  585. #ifndef MYNEWT_VAL_BLE_SVC_GAP_PPCP_SUPERVISION_TMO
  586. #define MYNEWT_VAL_BLE_SVC_GAP_PPCP_SUPERVISION_TMO (0)
  587. #endif
  588. /*** net/nimble/host/mesh */
  589. #ifndef MYNEWT_VAL_BLE_MESH_ADV_BUF_COUNT
  590. #define MYNEWT_VAL_BLE_MESH_ADV_BUF_COUNT (10)
  591. #endif
  592. #ifndef MYNEWT_VAL_BLE_MESH_ADV_TASK_PRIO
  593. #define MYNEWT_VAL_BLE_MESH_ADV_TASK_PRIO (9)
  594. #endif
  595. #ifndef MYNEWT_VAL_BLE_MESH_APP_KEY_COUNT
  596. #define MYNEWT_VAL_BLE_MESH_APP_KEY_COUNT (1)
  597. #endif
  598. #ifndef MYNEWT_VAL_BLE_MESH_CRPL
  599. #define MYNEWT_VAL_BLE_MESH_CRPL (10)
  600. #endif
  601. #ifndef MYNEWT_VAL_BLE_MESH_DEBUG
  602. #define MYNEWT_VAL_BLE_MESH_DEBUG (0)
  603. #endif
  604. #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_ACCESS
  605. #define MYNEWT_VAL_BLE_MESH_DEBUG_ACCESS (0)
  606. #endif
  607. #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_ADV
  608. #define MYNEWT_VAL_BLE_MESH_DEBUG_ADV (0)
  609. #endif
  610. #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_BEACON
  611. #define MYNEWT_VAL_BLE_MESH_DEBUG_BEACON (0)
  612. #endif
  613. #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_CRYPTO
  614. #define MYNEWT_VAL_BLE_MESH_DEBUG_CRYPTO (0)
  615. #endif
  616. #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_FRIEND
  617. #define MYNEWT_VAL_BLE_MESH_DEBUG_FRIEND (0)
  618. #endif
  619. #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_LOW_POWER
  620. #define MYNEWT_VAL_BLE_MESH_DEBUG_LOW_POWER (0)
  621. #endif
  622. #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_MODEL
  623. #define MYNEWT_VAL_BLE_MESH_DEBUG_MODEL (0)
  624. #endif
  625. #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_NET
  626. #define MYNEWT_VAL_BLE_MESH_DEBUG_NET (0)
  627. #endif
  628. #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_PROV
  629. #define MYNEWT_VAL_BLE_MESH_DEBUG_PROV (0)
  630. #endif
  631. #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_PROXY
  632. #define MYNEWT_VAL_BLE_MESH_DEBUG_PROXY (0)
  633. #endif
  634. #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_TRANS
  635. #define MYNEWT_VAL_BLE_MESH_DEBUG_TRANS (0)
  636. #endif
  637. #ifndef MYNEWT_VAL_BLE_MESH_DEV_UUID
  638. #define MYNEWT_VAL_BLE_MESH_DEV_UUID (((uint8_t[16]){0x11, 0x22, 0}))
  639. #endif
  640. #ifndef MYNEWT_VAL_BLE_MESH_FRIEND
  641. #define MYNEWT_VAL_BLE_MESH_FRIEND (1)
  642. #endif
  643. #ifndef MYNEWT_VAL_BLE_MESH_FRIEND_LPN_COUNT
  644. #define MYNEWT_VAL_BLE_MESH_FRIEND_LPN_COUNT (1)
  645. #endif
  646. #ifndef MYNEWT_VAL_BLE_MESH_FRIEND_QUEUE_SIZE
  647. #define MYNEWT_VAL_BLE_MESH_FRIEND_QUEUE_SIZE (16)
  648. #endif
  649. #ifndef MYNEWT_VAL_BLE_MESH_FRIEND_RECV_WIN
  650. #define MYNEWT_VAL_BLE_MESH_FRIEND_RECV_WIN (255)
  651. #endif
  652. #ifndef MYNEWT_VAL_BLE_MESH_FRIEND_SUB_LIST_SIZE
  653. #define MYNEWT_VAL_BLE_MESH_FRIEND_SUB_LIST_SIZE (16)
  654. #endif
  655. #ifndef MYNEWT_VAL_BLE_MESH_GATT_PROXY
  656. #define MYNEWT_VAL_BLE_MESH_GATT_PROXY (1)
  657. #endif
  658. #ifndef MYNEWT_VAL_BLE_MESH_IV_UPDATE_TEST
  659. #define MYNEWT_VAL_BLE_MESH_IV_UPDATE_TEST (0)
  660. #endif
  661. #ifndef MYNEWT_VAL_BLE_MESH_LABEL_COUNT
  662. #define MYNEWT_VAL_BLE_MESH_LABEL_COUNT (1)
  663. #endif
  664. #ifndef MYNEWT_VAL_BLE_MESH_LOW_POWER
  665. #define MYNEWT_VAL_BLE_MESH_LOW_POWER (1)
  666. #endif
  667. #ifndef MYNEWT_VAL_BLE_MESH_LPN_GROUPS
  668. #define MYNEWT_VAL_BLE_MESH_LPN_GROUPS (10)
  669. #endif
  670. #ifndef MYNEWT_VAL_BLE_MESH_LPN_MIN_QUEUE_SIZE
  671. #define MYNEWT_VAL_BLE_MESH_LPN_MIN_QUEUE_SIZE (1)
  672. #endif
  673. #ifndef MYNEWT_VAL_BLE_MESH_LPN_POLL_TIMEOUT
  674. #define MYNEWT_VAL_BLE_MESH_LPN_POLL_TIMEOUT (100)
  675. #endif
  676. #ifndef MYNEWT_VAL_BLE_MESH_LPN_RECV_DELAY
  677. #define MYNEWT_VAL_BLE_MESH_LPN_RECV_DELAY (20)
  678. #endif
  679. #ifndef MYNEWT_VAL_BLE_MESH_LPN_RECV_WIN_FACTOR
  680. #define MYNEWT_VAL_BLE_MESH_LPN_RECV_WIN_FACTOR (0)
  681. #endif
  682. #ifndef MYNEWT_VAL_BLE_MESH_LPN_RSSI_FACTOR
  683. #define MYNEWT_VAL_BLE_MESH_LPN_RSSI_FACTOR (0)
  684. #endif
  685. #ifndef MYNEWT_VAL_BLE_MESH_LPN_SCAN_LATENCY
  686. #define MYNEWT_VAL_BLE_MESH_LPN_SCAN_LATENCY (10)
  687. #endif
  688. #ifndef MYNEWT_VAL_BLE_MESH_MODEL_GROUP_COUNT
  689. #define MYNEWT_VAL_BLE_MESH_MODEL_GROUP_COUNT (1)
  690. #endif
  691. #ifndef MYNEWT_VAL_BLE_MESH_MODEL_KEY_COUNT
  692. #define MYNEWT_VAL_BLE_MESH_MODEL_KEY_COUNT (1)
  693. #endif
  694. #ifndef MYNEWT_VAL_BLE_MESH_MSG_CACHE_SIZE
  695. #define MYNEWT_VAL_BLE_MESH_MSG_CACHE_SIZE (10)
  696. #endif
  697. #ifndef MYNEWT_VAL_BLE_MESH_PB_ADV
  698. #define MYNEWT_VAL_BLE_MESH_PB_ADV (1)
  699. #endif
  700. #ifndef MYNEWT_VAL_BLE_MESH_PB_GATT
  701. #define MYNEWT_VAL_BLE_MESH_PB_GATT (1)
  702. #endif
  703. /* Overridden by net/nimble/host/mesh (defined by net/nimble/host/mesh) */
  704. #ifndef MYNEWT_VAL_BLE_MESH_PROV
  705. #define MYNEWT_VAL_BLE_MESH_PROV (1)
  706. #endif
  707. /* Overridden by net/nimble/host/mesh (defined by net/nimble/host/mesh) */
  708. #ifndef MYNEWT_VAL_BLE_MESH_PROXY
  709. #define MYNEWT_VAL_BLE_MESH_PROXY (1)
  710. #endif
  711. #ifndef MYNEWT_VAL_BLE_MESH_PROXY_FILTER_SIZE
  712. #define MYNEWT_VAL_BLE_MESH_PROXY_FILTER_SIZE (1)
  713. #endif
  714. #ifndef MYNEWT_VAL_BLE_MESH_RELAY
  715. #define MYNEWT_VAL_BLE_MESH_RELAY (0)
  716. #endif
  717. #ifndef MYNEWT_VAL_BLE_MESH_RX_SDU_MAX
  718. #define MYNEWT_VAL_BLE_MESH_RX_SDU_MAX (384)
  719. #endif
  720. #ifndef MYNEWT_VAL_BLE_MESH_RX_SEG_MSG_COUNT
  721. #define MYNEWT_VAL_BLE_MESH_RX_SEG_MSG_COUNT (2)
  722. #endif
  723. #ifndef MYNEWT_VAL_BLE_MESH_SUBNET_COUNT
  724. #define MYNEWT_VAL_BLE_MESH_SUBNET_COUNT (1)
  725. #endif
  726. #ifndef MYNEWT_VAL_BLE_MESH_TX_SEG_MSG_COUNT
  727. #define MYNEWT_VAL_BLE_MESH_TX_SEG_MSG_COUNT (4)
  728. #endif
  729. /*** net/nimble/host/services/ans */
  730. #ifndef MYNEWT_VAL_BLE_SVC_ANS_NEW_ALERT_CAT
  731. #define MYNEWT_VAL_BLE_SVC_ANS_NEW_ALERT_CAT (0)
  732. #endif
  733. #ifndef MYNEWT_VAL_BLE_SVC_ANS_UNR_ALERT_CAT
  734. #define MYNEWT_VAL_BLE_SVC_ANS_UNR_ALERT_CAT (0)
  735. #endif
  736. /*** net/nimble/transport/socket */
  737. #ifndef MYNEWT_VAL_BLE_SOCK_USE_LINUX_BLUE
  738. #define MYNEWT_VAL_BLE_SOCK_USE_LINUX_BLUE (1)
  739. #endif
  740. #ifndef MYNEWT_VAL_BLE_SOCK_LINUX_DEV
  741. #define MYNEWT_VAL_BLE_SOCK_LINUX_DEV (0)
  742. #endif
  743. #ifndef MYNEWT_VAL_BLE_SOCK_STACK_SIZE
  744. #define MYNEWT_VAL_BLE_SOCK_STACK_SIZE (1028)
  745. #endif
  746. #ifndef MYNEWT_VAL_BLE_SOCK_TASK_PRIO
  747. #define MYNEWT_VAL_BLE_SOCK_TASK_PRIO (1)
  748. #endif
  749. /*** net/nimble/transport/ram */
  750. #ifndef MYNEWT_VAL_BLE_ACL_BUF_COUNT
  751. #define MYNEWT_VAL_BLE_ACL_BUF_COUNT (4)
  752. #endif
  753. #ifndef MYNEWT_VAL_BLE_ACL_BUF_SIZE
  754. #define MYNEWT_VAL_BLE_ACL_BUF_SIZE (255)
  755. #endif
  756. #ifndef MYNEWT_VAL_BLE_HCI_EVT_BUF_SIZE
  757. #define MYNEWT_VAL_BLE_HCI_EVT_BUF_SIZE (70)
  758. #endif
  759. #ifndef MYNEWT_VAL_BLE_HCI_EVT_HI_BUF_COUNT
  760. #define MYNEWT_VAL_BLE_HCI_EVT_HI_BUF_COUNT (2)
  761. #endif
  762. #ifndef MYNEWT_VAL_BLE_HCI_EVT_LO_BUF_COUNT
  763. #define MYNEWT_VAL_BLE_HCI_EVT_LO_BUF_COUNT (8)
  764. #endif
  765. /*** sys/console/stub */
  766. #ifndef MYNEWT_VAL_CONSOLE_UART_BAUD
  767. #define MYNEWT_VAL_CONSOLE_UART_BAUD (115200)
  768. #endif
  769. #ifndef MYNEWT_VAL_CONSOLE_UART_DEV
  770. #define MYNEWT_VAL_CONSOLE_UART_DEV ("uart0")
  771. #endif
  772. #ifndef MYNEWT_VAL_CONSOLE_UART_FLOW_CONTROL
  773. #define MYNEWT_VAL_CONSOLE_UART_FLOW_CONTROL (UART_FLOW_CTL_NONE)
  774. #endif
  775. /*** sys/flash_map */
  776. #ifndef MYNEWT_VAL_FLASH_MAP_MAX_AREAS
  777. #define MYNEWT_VAL_FLASH_MAP_MAX_AREAS (10)
  778. #endif
  779. /*** sys/log/stub */
  780. #ifndef MYNEWT_VAL_LOG_CONSOLE
  781. #define MYNEWT_VAL_LOG_CONSOLE (1)
  782. #endif
  783. #ifndef MYNEWT_VAL_LOG_FCB
  784. #define MYNEWT_VAL_LOG_FCB (0)
  785. #endif
  786. #ifndef MYNEWT_VAL_LOG_LEVEL
  787. #define MYNEWT_VAL_LOG_LEVEL (255)
  788. #endif
  789. /*** sys/sysinit */
  790. #ifndef MYNEWT_VAL_SYSINIT_CONSTRAIN_INIT
  791. #define MYNEWT_VAL_SYSINIT_CONSTRAIN_INIT (1)
  792. #endif
  793. #ifndef MYNEWT_VAL_SYSINIT_PANIC_FILE_LINE
  794. #define MYNEWT_VAL_SYSINIT_PANIC_FILE_LINE (0)
  795. #endif
  796. #ifndef MYNEWT_VAL_SYSINIT_PANIC_MESSAGE
  797. #define MYNEWT_VAL_SYSINIT_PANIC_MESSAGE (0)
  798. #endif
  799. #endif