Merge branch 'feature/include_hf_and_ag_in_single_build_v5.2' into 'release/v5.2'

Feature/include hf and ag in single build v5.2

See merge request espressif/esp-idf!26873
This commit is contained in:
Wang Meng Yang
2023-11-03 16:00:21 +08:00
7 changed files with 67 additions and 62 deletions

View File

@ -83,21 +83,23 @@ config BT_L2CAP_ENABLED
This enables the Logical Link Control and Adaptation Layer Protocol. This enables the Logical Link Control and Adaptation Layer Protocol.
Only supported classic bluetooth. Only supported classic bluetooth.
config BT_HFP_ENABLE menuconfig BT_HFP_ENABLE
bool "Hands Free/Handset Profile" bool "Hands Free/Handset Profile"
depends on BT_CLASSIC_ENABLED depends on BT_CLASSIC_ENABLED
default n default n
help
Hands Free Unit and Audio Gateway can be included simultaneously
but they cannot run simultaneously due to internal limitations.
choice BT_HFP_ROLE config BT_HFP_CLIENT_ENABLE
prompt "Hands-free Profile Role configuration" bool "Hands Free Unit"
depends on BT_HFP_ENABLE depends on BT_HFP_ENABLE
default y
config BT_HFP_CLIENT_ENABLE config BT_HFP_AG_ENABLE
bool "Hands Free Unit" bool "Audio Gateway"
depends on BT_HFP_ENABLE
config BT_HFP_AG_ENABLE default y
bool "Audio Gateway"
endchoice
choice BT_HFP_AUDIO_DATA_PATH choice BT_HFP_AUDIO_DATA_PATH
prompt "audio(SCO) data path" prompt "audio(SCO) data path"
@ -121,26 +123,26 @@ config BT_HFP_WBS_ENABLE
This enables Wide Band Speech. Should disable it when SCO data path is PCM. This enables Wide Band Speech. Should disable it when SCO data path is PCM.
Otherwise there will be no data transmited via GPIOs. Otherwise there will be no data transmited via GPIOs.
config BT_HID_ENABLED
menuconfig BT_HID_ENABLED
bool "Classic BT HID" bool "Classic BT HID"
depends on BT_CLASSIC_ENABLED depends on BT_CLASSIC_ENABLED
default n default n
help help
This enables the BT HID Host This enables the BT HID Host
choice BT_HID_ROLE config BT_HID_HOST_ENABLED
prompt "Profile Role configuration" bool "Classic BT HID Host"
depends on BT_HID_ENABLED depends on BT_HID_ENABLED
config BT_HID_HOST_ENABLED default n
bool "Classic BT HID Host" help
help This enables the BT HID Host
This enables the BT HID Host
config BT_HID_DEVICE_ENABLED config BT_HID_DEVICE_ENABLED
bool "Classic BT HID Device" bool "Classic BT HID Device"
help depends on BT_HID_ENABLED
This enables the BT HID Device help
endchoice This enables the BT HID Device
config BT_BLE_ENABLED config BT_BLE_ENABLED
bool "Bluetooth Low Energy" bool "Bluetooth Low Energy"

View File

@ -63,7 +63,7 @@ typedef struct {
/* btc_hidd_args_t */ /* btc_hidd_args_t */
typedef union { typedef union {
// BTC_HD_CONNECT_EVT // BTC_HD_CONNECT_EVT
struct connect_arg { struct hd_connect_arg {
BD_ADDR bd_addr; BD_ADDR bd_addr;
} connect; } connect;

View File

@ -184,13 +184,13 @@ typedef union
} phone; } phone;
// BTC_HF_REGISTER_DATA_CALLBACK_EVT // BTC_HF_REGISTER_DATA_CALLBACK_EVT
struct reg_data_callback { struct ag_reg_data_callback {
esp_hf_incoming_data_cb_t recv; esp_hf_incoming_data_cb_t recv;
esp_hf_outgoing_data_cb_t send; esp_hf_outgoing_data_cb_t send;
} reg_data_cb; } reg_data_cb;
// BTC_HF_REQUEST_PKT_STAT_EVT // BTC_HF_REQUEST_PKT_STAT_EVT
struct req_pkt_stat_sync_handle { struct ag_req_pkt_stat_sync_handle {
UINT16 sync_conn_handle; UINT16 sync_conn_handle;
} pkt_sync_hd; } pkt_sync_hd;

View File

@ -102,7 +102,7 @@ typedef union {
} send_dtmf; } send_dtmf;
// BTC_HF_CLIENT_REGISTER_DATA_CALLBACK_EVT // BTC_HF_CLIENT_REGISTER_DATA_CALLBACK_EVT
struct reg_data_callback { struct hf_client_reg_data_callback {
esp_hf_client_incoming_data_cb_t recv; esp_hf_client_incoming_data_cb_t recv;
esp_hf_client_outgoing_data_cb_t send; esp_hf_client_outgoing_data_cb_t send;
} reg_data_cb; } reg_data_cb;
@ -120,7 +120,7 @@ typedef union {
} send_iphoneaccev; } send_iphoneaccev;
// BTC_HF_CLIENT_REQUEST_PKT_STAT_EVT // BTC_HF_CLIENT_REQUEST_PKT_STAT_EVT
struct req_pkt_stat_sync_handle { struct hf_client_req_pkt_stat_sync_handle {
UINT16 sync_conn_handle; UINT16 sync_conn_handle;
} pkt_sync_hd; } pkt_sync_hd;

View File

@ -103,7 +103,7 @@ typedef struct {
/* btc_spp_args_t */ /* btc_spp_args_t */
typedef union { typedef union {
// BTC_HH_CONNECT_EVT // BTC_HH_CONNECT_EVT
struct connect_arg { struct hh_connect_arg {
BD_ADDR bd_addr; BD_ADDR bd_addr;
} connect; } connect;

View File

@ -461,13 +461,15 @@
#ifdef CONFIG_BT_LOG_HID_TRACE_LEVEL #ifdef CONFIG_BT_LOG_HID_TRACE_LEVEL
#if UC_BT_HID_HOST_ENABLED #if UC_BT_HID_HOST_ENABLED
#define UC_BT_LOG_HIDH_TRACE_LEVEL CONFIG_BT_LOG_HID_TRACE_LEVEL #define UC_BT_LOG_HIDH_TRACE_LEVEL CONFIG_BT_LOG_HID_TRACE_LEVEL
#elif UC_BT_HID_DEVICE_ENABLED #endif
#if UC_BT_HID_DEVICE_ENABLED
#define UC_BT_LOG_HIDD_TRACE_LEVEL CONFIG_BT_LOG_HID_TRACE_LEVEL #define UC_BT_LOG_HIDD_TRACE_LEVEL CONFIG_BT_LOG_HID_TRACE_LEVEL
#endif #endif
#else #else
#if UC_BT_HID_HOST_ENABLED #if UC_BT_HID_HOST_ENABLED
#define UC_BT_LOG_HIDH_TRACE_LEVEL UC_TRACE_LEVEL_WARNING #define UC_BT_LOG_HIDH_TRACE_LEVEL UC_TRACE_LEVEL_WARNING
#elif UC_BT_HID_DEVICE_ENABLED #endif
#if UC_BT_HID_DEVICE_ENABLED
#define UC_BT_LOG_HIDD_TRACE_LEVEL UC_TRACE_LEVEL_WARNING #define UC_BT_LOG_HIDD_TRACE_LEVEL UC_TRACE_LEVEL_WARNING
#endif #endif
#endif #endif

View File

@ -96,49 +96,50 @@
#define VND_BT_JV_BTA_L2CAP TRUE #define VND_BT_JV_BTA_L2CAP TRUE
#endif /* UC_BT_L2CAP_ENABLED */ #endif /* UC_BT_L2CAP_ENABLED */
#if (UC_BT_HFP_AG_ENABLED == TRUE) || (UC_BT_HFP_CLIENT_ENABLED == TRUE)
#ifndef RFCOMM_INCLUDED
#define RFCOMM_INCLUDED TRUE
#endif
#ifndef BTM_SCO_INCLUDED
#define BTM_SCO_INCLUDED TRUE
#endif
#ifndef SBC_DEC_INCLUDED
#define SBC_DEC_INCLUDED TRUE
#endif
#ifndef SBC_ENC_INCLUDED
#define SBC_ENC_INCLUDED TRUE
#endif
#ifndef PLC_INCLUDED
#define PLC_INCLUDED TRUE
#endif
#if (UC_BT_HFP_AG_ENABLED == TRUE) #if (UC_BT_HFP_AG_ENABLED == TRUE)
#ifndef BTM_MAX_SCO_LINKS_AG
#define BTM_MAX_SCO_LINKS_AG (1)
#endif
#define BTC_HF_INCLUDED TRUE #define BTC_HF_INCLUDED TRUE
#define BTA_AG_INCLUDED TRUE #define BTA_AG_INCLUDED TRUE
#define PLC_INCLUDED TRUE #else
#define BTA_JV_RFCOMM_INCLUDED TRUE #ifndef BTM_MAX_SCO_LINKS_AG
#ifndef RFCOMM_INCLUDED #define BTM_MAX_SCO_LINKS_AG (0)
#define RFCOMM_INCLUDED TRUE
#endif #endif
#ifndef BTM_SCO_INCLUDED #endif /* (UC_BT_HFP_AG_ENABLED == TRUE) */
#define BTM_SCO_INCLUDED TRUE
#endif
#ifndef BTM_MAX_SCO_LINKS
#define BTM_MAX_SCO_LINKS (1)
#endif
#ifndef SBC_DEC_INCLUDED
#define SBC_DEC_INCLUDED TRUE
#endif
#ifndef SBC_ENC_INCLUDED
#define SBC_ENC_INCLUDED TRUE
#endif
#endif /* UC_BT_HFP_AG_ENABLED */
#if (UC_BT_HFP_CLIENT_ENABLED == TRUE) #if (UC_BT_HFP_CLIENT_ENABLED == TRUE)
#ifndef BTM_MAX_SCO_LINKS_CLIENT
#define BTM_MAX_SCO_LINKS_CLIENT (1)
#endif
#define BTC_HF_CLIENT_INCLUDED TRUE #define BTC_HF_CLIENT_INCLUDED TRUE
#define BTA_HF_INCLUDED TRUE #define BTA_HF_INCLUDED TRUE
#define PLC_INCLUDED TRUE #else
#ifndef RFCOMM_INCLUDED #ifndef BTM_MAX_SCO_LINKS_CLIENT
#define RFCOMM_INCLUDED TRUE #define BTM_MAX_SCO_LINKS_CLIENT (0)
#endif
#ifndef BTM_SCO_INCLUDED
#define BTM_SCO_INCLUDED TRUE
#endif
#ifndef BTM_MAX_SCO_LINKS
#define BTM_MAX_SCO_LINKS (1)
#endif #endif
#endif /* (UC_BT_HFP_CLIENT_ENABLED == TRUE) */
#ifndef SBC_DEC_INCLUDED #ifndef BTM_MAX_SCO_LINKS
#define SBC_DEC_INCLUDED TRUE #define BTM_MAX_SCO_LINKS (BTM_MAX_SCO_LINKS_AG + BTM_MAX_SCO_LINKS_CLIENT)
#endif #endif
#ifndef SBC_ENC_INCLUDED #endif /* (UC_BT_HFP_AG_ENABLED == TRUE) || (UC_BT_HFP_CLIENT_ENABLED == TRUE) */
#define SBC_ENC_INCLUDED TRUE
#endif
#endif /* UC_BT_HFP_CLIENT_ENABLED */
#if UC_BT_HID_ENABLED #if UC_BT_HID_ENABLED
#define BT_HID_INCLUDED TRUE #define BT_HID_INCLUDED TRUE