config.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. /*
  2. * SPDX-License-Identifier: Apache-2.0
  3. *
  4. * Date Author Notes
  5. * 2018-12-29 ChenYong first implementation
  6. */
  7. #ifndef __NUMBLE_CONFIG_H__
  8. #define __NUMBLE_CONFIG_H__
  9. #include <rtconfig.h>
  10. #include "os/util.h"
  11. #include "console/console.h"
  12. /**
  13. * Bluetooth role support
  14. */
  15. #ifdef PKG_NIMBLE_ROLE_PERIPHERAL
  16. #define MYNEWT_VAL_BLE_ROLE_PERIPHERAL (1)
  17. #endif
  18. #ifdef PKG_NIMBLE_ROLE_CENTRAL
  19. #define MYNEWT_VAL_BLE_ROLE_CENTRAL (1)
  20. #endif
  21. #ifdef PKG_NIMBLE_ROLE_BROADCASTER
  22. #define MYNEWT_VAL_BLE_ROLE_BROADCASTER (1)
  23. #endif
  24. #ifdef PKG_NIMBLE_ROLE_OBSERVER
  25. #define MYNEWT_VAL_BLE_ROLE_OBSERVER (1)
  26. #endif
  27. #ifdef PKG_NIMBLE_MAX_CONNECTIONS
  28. #define MYNEWT_VAL_BLE_MAX_CONNECTIONS (PKG_NIMBLE_MAX_CONNECTIONS)
  29. #endif
  30. #ifdef PKG_NIMBLE_MULTI_ADV_INSTANCES
  31. #define MYNEWT_VAL_BLE_MULTI_ADV_INSTANCES (PKG_NIMBLE_MULTI_ADV_INSTANCES)
  32. #endif
  33. #ifdef PKG_NIMBLE_WHITELIST
  34. #define MYNEWT_VAL_BLE_WHITELIST (1)
  35. #endif
  36. #ifdef PKG_NIMBLE_EXT_ADV
  37. #define MYNEWT_VAL_BLE_EXT_ADV (1)
  38. #endif
  39. #ifdef PKG_NIMBLE_EXT_ADV_MAX_SIZE
  40. #define MYNEWT_VAL_BLE_EXT_ADV_MAX_SIZE (PKG_NIMBLE_EXT_ADV_MAX_SIZE)
  41. #endif
  42. /**
  43. * Host Stack Configuration
  44. */
  45. #ifdef PKG_NIMBLE_HOST_THREAD_STACK_SIZE
  46. #define MYNEWT_VAL_BLE_HOST_THREAD_STACK_SIZE (PKG_NIMBLE_HOST_THREAD_STACK_SIZE)
  47. #endif
  48. #ifdef PKG_NIMBLE_HOST_THREAD_PRIORITY
  49. #define MYNEWT_VAL_BLE_HOST_THREAD_PRIORITY (PKG_NIMBLE_HOST_THREAD_PRIORITY)
  50. #endif
  51. /**
  52. * Mesh Configuration
  53. */
  54. #ifdef PKG_NIMBLE_MESH
  55. #define MYNEWT_VAL_BLE_MESH (1)
  56. #endif
  57. #ifdef PKG_NIMBLE_MESH_DEVICE_NAME
  58. #define MYNEWT_VAL_BLE_MESH_DEVICE_NAME PKG_NIMBLE_MESH_DEVICE_NAME
  59. #endif
  60. #ifdef PKG_NIMBLE_MESH_ADV_THREAD_STACK_SIZE
  61. #define MYNEWT_VAL_BLE_MESH_ADV_THREAD_STACK_SIZE (PKG_NIMBLE_MESH_ADV_THREAD_STACK_SIZE)
  62. #endif
  63. #ifdef PKG_NIMBLE_MESH_ADV_THREAD_PRIORITY
  64. #define MYNEWT_VAL_BLE_MESH_ADV_THREAD_PRIORITY (PKG_NIMBLE_MESH_ADV_THREAD_PRIORITY)
  65. #endif
  66. #ifdef PKG_NIMBLE_MESH_CFG_CLI
  67. #define BLE_MESH_CFG_CLI (1)
  68. #endif
  69. /**
  70. * Controller Configuration
  71. */
  72. #ifdef PKG_NIMBLE_CTLR_THREAD_STACK_SIZE
  73. #define MYNEWT_VAL_BLE_CTLR_THREAD_STACK_SIZE (PKG_NIMBLE_CTLR_THREAD_STACK_SIZE)
  74. #endif
  75. #ifdef PKG_NIMBLE_CTLR_THREAD_PRIORITY
  76. #define MYNEWT_VAL_BLE_CTLR_THREAD_PRIORITY (PKG_NIMBLE_CTLR_THREAD_PRIORITY)
  77. #endif
  78. #ifdef PKG_NIMBLE_BSP_NRF51
  79. #define MYNEWT_VAL_BSP_NRF51 (1)
  80. #endif
  81. #ifdef PKG_NIMBLE_BSP_NRF52
  82. #define MYNEWT_VAL_BSP_NRF52 (1)
  83. #define MYNEWT_VAL_TIMER_0 0
  84. #define MYNEWT_VAL_TIMER_5 1
  85. #define MYNEWT_VAL_OS_CPUTIME_FREQ 32768
  86. #define MYNEWT_VAL_OS_CPUTIME_TIMER_NUM 5
  87. #define MYNEWT_VAL_BLE_LL_RFMGMT_ENABLE_TIME 1500
  88. #endif
  89. #ifdef PKG_NIMBLE_BSP_NRF52840
  90. #define MYNEWT_VAL_BSP_NRF52840 (1)
  91. #endif
  92. #endif