Kconfig 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. menu "Bluetooth"
  2. visible if SOC_BT_SUPPORTED
  3. config BT_ENABLED
  4. bool "Bluetooth"
  5. depends on SOC_BT_SUPPORTED && !APP_NO_BLOBS
  6. help
  7. Select this option to enable Bluetooth and show the submenu with Bluetooth configuration choices.
  8. choice BT_HOST
  9. prompt "Host"
  10. depends on BT_ENABLED
  11. default BT_BLUEDROID_ENABLED
  12. help
  13. This helps to choose Bluetooth host stack
  14. config BT_BLUEDROID_ENABLED
  15. bool "Bluedroid - Dual-mode"
  16. help
  17. This option is recommended for classic Bluetooth or for dual-mode
  18. usecases
  19. config BT_NIMBLE_ENABLED
  20. bool "NimBLE - BLE only"
  21. help
  22. This option is recommended for BLE only usecases to save on memory
  23. config BT_CONTROLLER_ONLY
  24. bool "Disabled"
  25. help
  26. This option is recommended when you want to communicate directly with the
  27. controller (without any host) or when you are using any other host stack
  28. not supported by Espressif (not mentioned here).
  29. endchoice
  30. choice BT_CONTROLLER
  31. prompt "Controller"
  32. depends on BT_ENABLED
  33. default BT_CONTROLLER_ENABLED
  34. help
  35. This helps to choose Bluetooth controller stack
  36. config BT_CONTROLLER_ENABLED
  37. bool "Enabled"
  38. help
  39. This option is recommended for Bluetooth controller usecases
  40. This option is recommended for Bluetooth controller usecases
  41. config BT_CONTROLLER_DISABLED
  42. bool "Disabled"
  43. help
  44. This option is recommended for Bluetooth Host only usecases
  45. endchoice
  46. menu "Bluedroid Options"
  47. depends on BT_BLUEDROID_ENABLED
  48. source "$IDF_PATH/components/bt/host/bluedroid/Kconfig.in"
  49. endmenu
  50. menu "NimBLE Options"
  51. depends on BT_NIMBLE_ENABLED
  52. source "$IDF_PATH/components/bt/host/nimble/Kconfig.in"
  53. endmenu
  54. menu "Controller Options"
  55. depends on BT_CONTROLLER_ENABLED
  56. source "$IDF_PATH/components/bt/controller/$IDF_TARGET/Kconfig.in"
  57. endmenu
  58. endmenu
  59. menuconfig BLE_MESH
  60. bool "ESP BLE Mesh Support"
  61. depends on BT_ENABLED
  62. help
  63. This option enables ESP BLE Mesh support. The specific features that are
  64. available may depend on other features that have been enabled in the
  65. stack, such as Bluetooth Support, Bluedroid Support & GATT support.
  66. source "$IDF_PATH/components/bt/esp_ble_mesh/Kconfig.in"