help
Select this option to enable Bluetooth and show the submenu with Bluetooth configuration choices.
+choice BTDM_CONTROLLER_BR_EDR_SCO_DATA_PATH
+ prompt "BR/EDR Sync(SCO/eSCO) default data path"
+ depends on BT_ENABLED
+ default BTDM_CONTROLLER_BR_EDR_SCO_DATA_PATH_PCM
+ help
+ SCO data path, i.e. HCI or PCM.
+ SCO data can be sent/received through HCI synchronous packets, or the data
+ can be routed to on-chip PCM module on ESP32. PCM input/output signals can
+ be "matrixed" to GPIOs. The default data path can also be set using API
+ "esp_bredr_sco_datapath_set"
+
+ config BTDM_CONTROLLER_BR_EDR_SCO_DATA_PATH_HCI
+ bool "HCI"
+ config BTDM_CONTROLLER_BR_EDR_SCO_DATA_PATH_PCM
+ bool "PCM"
+endchoice
+
+config BTDM_CONTROLLER_BR_EDR_SCO_DATA_PATH_EFF
+ int
+ default 0 if BTDM_CONTROLLER_BR_EDR_SCO_DATA_PATH_HCI
+ default 1 if BTDM_CONTROLLER_BR_EDR_SCO_DATA_PATH_PCM
+ default 0
+
choice BTDM_CONTROLLER_PINNED_TO_CORE_CHOICE
prompt "The cpu core which bluetooth controller run"
depends on BT_ENABLED && !FREERTOS_UNICORE
bool "External 32kHz crystal"
depends on ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL
endchoice
-
endmenu
menuconfig BLUEDROID_ENABLED
choice HFP_AUDIO_DATA_PATH
prompt "audio(SCO) data path"
depends on HFP_ENABLE
+ help
+ SCO data path, i.e. HCI or PCM. This option is set using API
+ "esp_bredr_sco_datapath_set" in Bluetooth host. Default SCO data
+ path can also be set in Bluetooth Controller.
config HFP_AUDIO_DATA_PATH_PCM
bool "PCM"
- help
- This enables the Serial Port Profile
config HFP_AUDIO_DATA_PATH_HCI
bool "HCI"
- help
- This enables the Serial Port Profile
endchoice
config GATTS_ENABLE
depends on BLUEDROID_ENABLED
default n
help
- When scanning and scan duplicate is not enabled, if there are a lot of adv packets around or application layer
- handling adv packets is slow, it will cause the controller memory to run out. if enabled, adv packets will be
+ When scanning and scan duplicate is not enabled, if there are a lot of adv packets around or application layer
+ handling adv packets is slow, it will cause the controller memory to run out. if enabled, adv packets will be
lost when host queue is congested.
config BLE_SCAN_DUPLICATE
uint16_t mesh_adv_size; /*!< Mesh adv size for scan duplicate */
uint16_t send_adv_reserved_size; /*!< Controller minimum memory value */
uint32_t controller_debug_flag; /*!< Controller debug log flag */
+ uint8_t bt_sco_datapath; /*!< SCO data path, i.e. HCI or PCM module */
} esp_bt_controller_config_t;
#ifdef CONFIG_BT_ENABLED
.mesh_adv_size = MESH_DUPLICATE_SCAN_CACHE_SIZE, \
.send_adv_reserved_size = SCAN_SEND_ADV_RESERVED_SIZE, \
.controller_debug_flag = CONTROLLER_ADV_LOST_DEBUG_BIT, \
+ .bt_sco_datapath = CONFIG_BTDM_CONTROLLER_BR_EDR_SCO_DATA_PATH_EFF, \
};
#else