config.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. /**
  11. * Bluetooth role support
  12. */
  13. #ifdef PKG_NIMBLE_ROLE_PERIPHERAL
  14. #define MYNEWT_VAL_BLE_ROLE_PERIPHERAL (1)
  15. #endif
  16. #ifdef PKG_NIMBLE_ROLE_CENTRAL
  17. #define MYNEWT_VAL_BLE_ROLE_CENTRAL (1)
  18. #endif
  19. #ifdef PKG_NIMBLE_ROLE_BROADCASTER
  20. #define MYNEWT_VAL_BLE_ROLE_BROADCASTER (1)
  21. #endif
  22. #ifdef PKG_NIMBLE_ROLE_OBSERVER
  23. #define MYNEWT_VAL_BLE_ROLE_OBSERVER (1)
  24. #endif
  25. #ifdef PKG_NIMBLE_MAX_CONNECTIONS
  26. #define MYNEWT_VAL_BLE_MAX_CONNECTIONS (PKG_NIMBLE_MAX_CONNECTIONS)
  27. #endif
  28. #ifdef PKG_NIMBLE_MULTI_ADV_INSTANCES
  29. #define MYNEWT_VAL_BLE_MULTI_ADV_INSTANCES (PKG_NIMBLE_MULTI_ADV_INSTANCES)
  30. #endif
  31. #ifdef PKG_NIMBLE_WHITELIST
  32. #define MYNEWT_VAL_BLE_WHITELIST (1)
  33. #endif
  34. #ifdef PKG_NIMBLE_EXT_ADV
  35. #define MYNEWT_VAL_BLE_EXT_ADV (1)
  36. #endif
  37. #ifdef PKG_NIMBLE_EXT_ADV_MAX_SIZE
  38. #define MYNEWT_VAL_BLE_EXT_ADV_MAX_SIZE (PKG_NIMBLE_EXT_ADV_MAX_SIZE)
  39. #endif
  40. /**
  41. * Host Stack Configuration
  42. */
  43. #ifdef PKG_NIMBLE_HOST_THREAD_STACK_SIZE
  44. #define MYNEWT_VAL_BLE_HOST_THREAD_STACK_SIZE (PKG_NIMBLE_HOST_THREAD_STACK_SIZE)
  45. #endif
  46. #ifdef PKG_NIMBLE_HOST_THREAD_PRIORITY
  47. #define MYNEWT_VAL_BLE_HOST_THREAD_PRIORITY (PKG_NIMBLE_HOST_THREAD_PRIORITY)
  48. #endif
  49. /**
  50. * Mesh Configuration
  51. */
  52. #ifdef PKG_NIMBLE_MESH
  53. #define MYNEWT_VAL_BLE_MESH (1)
  54. #endif
  55. #ifdef PKG_NIMBLE_MESH_DEVICE_NAME
  56. #define MYNEWT_VAL_BLE_MESH_DEVICE_NAME PKG_NIMBLE_MESH_DEVICE_NAME
  57. #endif
  58. #ifdef PKG_NIMBLE_MESH_ADV_THREAD_STACK_SIZE
  59. #define MYNEWT_VAL_BLE_MESH_ADV_THREAD_STACK_SIZE (PKG_NIMBLE_MESH_ADV_THREAD_STACK_SIZE)
  60. #endif
  61. #ifdef PKG_NIMBLE_MESH_ADV_THREAD_PRIORITY
  62. #define MYNEWT_VAL_BLE_MESH_ADV_THREAD_PRIORITY (PKG_NIMBLE_MESH_ADV_THREAD_PRIORITY)
  63. #endif
  64. #ifdef PKG_NIMBLE_MESH_CFG_CLI
  65. #define BLE_MESH_CFG_CLI (1)
  66. #endif
  67. /**
  68. * Controller Configuration
  69. */
  70. #ifdef PKG_NIMBLE_CTLR_THREAD_STACK_SIZE
  71. #define MYNEWT_VAL_BLE_CTLR_THREAD_STACK_SIZE (PKG_NIMBLE_CTLR_THREAD_STACK_SIZE)
  72. #endif
  73. #ifdef PKG_NIMBLE_CTLR_THREAD_PRIORITY
  74. #define MYNEWT_VAL_BLE_CTLR_THREAD_PRIORITY (PKG_NIMBLE_CTLR_THREAD_PRIORITY)
  75. #endif
  76. #ifdef PKG_NIMBLE_BSP_NRF51
  77. #define MYNEWT_VAL_BSP_NRF51 (1)
  78. #endif
  79. #ifdef PKG_NIMBLE_BSP_NRF52
  80. #define MYNEWT_VAL_BSP_NRF52 (1)
  81. #endif
  82. #ifdef PKG_NIMBLE_BSP_NRF52840
  83. #define MYNEWT_VAL_BSP_NRF52840 (1)
  84. #endif
  85. #endif