Skip to content

Commit 9fbec0a

Browse files
feat(bluetooth/controller): update controller api name on ESP32-C6 and ESP32-H2
1 parent cabf41c commit 9fbec0a

File tree

6 files changed

+92
-73
lines changed

6 files changed

+92
-73
lines changed

components/bt/controller/esp32c6/bt.c

Lines changed: 38 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -123,20 +123,20 @@ typedef void (*interface_func_t) (uint32_t len, const uint8_t*addr, bool end);
123123
************************************************************************
124124
*/
125125
extern int ble_osi_coex_funcs_register(struct osi_coex_funcs_t *coex_funcs);
126-
extern int ble_controller_init(esp_bt_controller_config_t *cfg);
126+
extern int r_ble_controller_init(esp_bt_controller_config_t *cfg);
127127
#if CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
128128
extern int r_ble_log_init_async(interface_func_t bt_controller_log_interface, bool task_create, uint8_t buffers, uint32_t *bufs_size);
129129
extern int r_ble_log_deinit_async(void);
130130
extern void r_ble_log_async_select_dump_buffers(uint8_t buffers);
131131
extern void r_ble_log_async_output_dump_all(bool output);
132132
extern void esp_panic_handler_reconfigure_wdts(uint32_t timeout_ms);
133133
#endif // CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
134-
extern int ble_controller_deinit(void);
135-
extern int ble_controller_enable(uint8_t mode);
136-
extern int ble_controller_disable(void);
134+
extern int r_ble_controller_deinit(void);
135+
extern int r_ble_controller_enable(uint8_t mode);
136+
extern int r_ble_controller_disable(void);
137137
extern int esp_register_ext_funcs (struct ext_funcs_t *);
138138
extern void esp_unregister_ext_funcs (void);
139-
extern int esp_ble_ll_set_public_addr(const uint8_t *addr);
139+
extern int r_esp_ble_ll_set_public_addr(const uint8_t *addr);
140140
extern int esp_register_npl_funcs (struct npl_funcs_t *p_npl_func);
141141
extern void esp_unregister_npl_funcs (void);
142142
extern void npl_freertos_mempool_deinit(void);
@@ -149,17 +149,19 @@ extern int os_msys_init(void);
149149
extern void os_msys_deinit(void);
150150
#if CONFIG_FREERTOS_USE_TICKLESS_IDLE
151151
extern const sleep_retention_entries_config_t *esp_ble_mac_retention_link_get(uint8_t *size, uint8_t extra);
152-
extern void esp_ble_set_wakeup_overhead(uint32_t overhead);
152+
extern void r_esp_ble_set_wakeup_overhead(uint32_t overhead);
153153
#endif /* CONFIG_FREERTOS_USE_TICKLESS_IDLE */
154-
extern void esp_ble_change_rtc_freq(uint32_t freq);
154+
extern void r_esp_ble_change_rtc_freq(uint32_t freq);
155155
extern int ble_sm_alg_gen_dhkey(const uint8_t *peer_pub_key_x,
156156
const uint8_t *peer_pub_key_y,
157157
const uint8_t *our_priv_key, uint8_t *out_dhkey);
158158
extern int ble_sm_alg_gen_key_pair(uint8_t *pub, uint8_t *priv);
159-
extern int ble_txpwr_set(esp_ble_enhanced_power_type_t power_type, uint16_t handle, int power_level);
160-
extern int ble_txpwr_get(esp_ble_enhanced_power_type_t power_type, uint16_t handle);
161-
extern int ble_get_npl_element_info(esp_bt_controller_config_t *cfg, ble_npl_count_info_t * npl_info);
159+
extern int r_ble_txpwr_set(esp_ble_enhanced_power_type_t power_type, uint16_t handle, int power_level);
160+
extern int r_ble_txpwr_get(esp_ble_enhanced_power_type_t power_type, uint16_t handle);
161+
extern int r_ble_get_npl_element_info(esp_bt_controller_config_t *cfg, ble_npl_count_info_t * npl_info);
162162
extern char *ble_controller_get_compile_version(void);
163+
extern int esp_ble_register_bb_funcs(void);
164+
extern void esp_ble_unregister_bb_funcs(void);
163165
extern uint32_t _bt_bss_start;
164166
extern uint32_t _bt_bss_end;
165167
extern uint32_t _bt_controller_bss_start;
@@ -551,7 +553,7 @@ static void sleep_modem_ble_mac_modem_state_deinit(void)
551553

552554
void sleep_modem_light_sleep_overhead_set(uint32_t overhead)
553555
{
554-
esp_ble_set_wakeup_overhead(overhead);
556+
r_esp_ble_set_wakeup_overhead(overhead);
555557
}
556558
#endif /* CONFIG_FREERTOS_USE_TICKLESS_IDLE */
557559

@@ -744,7 +746,7 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
744746
goto free_mem;
745747
}
746748

747-
ble_get_npl_element_info(cfg, &npl_info);
749+
r_ble_get_npl_element_info(cfg, &npl_info);
748750
npl_freertos_set_controller_npl_info(&npl_info);
749751
if (npl_freertos_mempool_init() != 0) {
750752
ESP_LOGW(NIMBLE_PORT_LOG_TAG, "npl mempool init failed");
@@ -821,14 +823,20 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
821823
goto modem_deint;
822824
}
823825
#endif // CONFIG_BT_CONTROLLER_LOG_ENABLED
824-
ret = ble_controller_init(cfg);
826+
ret = esp_ble_register_bb_funcs();
825827
if (ret != ESP_OK) {
826-
ESP_LOGW(NIMBLE_PORT_LOG_TAG, "ble_controller_init failed %d", ret);
828+
ESP_LOGW(NIMBLE_PORT_LOG_TAG, "esp_ble_register_bb_funcs failed %d", ret);
829+
goto modem_deint;
830+
}
831+
832+
ret = r_ble_controller_init(cfg);
833+
if (ret != ESP_OK) {
834+
ESP_LOGW(NIMBLE_PORT_LOG_TAG, "r_ble_controller_init failed %d", ret);
827835
goto modem_deint;
828836
}
829837

830838
ESP_LOGI(NIMBLE_PORT_LOG_TAG, "ble controller commit:[%s]", ble_controller_get_compile_version());
831-
esp_ble_change_rtc_freq(slow_clk_freq);
839+
r_esp_ble_change_rtc_freq(slow_clk_freq);
832840

833841
ble_controller_scan_duplicate_config();
834842

@@ -845,7 +853,7 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
845853
}
846854
ESP_ERROR_CHECK(esp_read_mac((uint8_t *)mac, ESP_MAC_BT));
847855
swap_in_place(mac, 6);
848-
esp_ble_ll_set_public_addr(mac);
856+
r_esp_ble_ll_set_public_addr(mac);
849857

850858
ble_controller_status = ESP_BT_CONTROLLER_STATUS_INITED;
851859

@@ -856,8 +864,9 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
856864
free_controller:
857865
controller_sleep_deinit();
858866
os_msys_deinit();
859-
ble_controller_deinit();
867+
r_ble_controller_deinit();
860868
modem_deint:
869+
esp_ble_unregister_bb_funcs();
861870
#if CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
862871
r_ble_log_deinit_async();
863872
#endif // CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
@@ -891,7 +900,8 @@ esp_err_t esp_bt_controller_deinit(void)
891900
modem_clock_deselect_lp_clock_source(PERIPH_BT_MODULE);
892901
modem_clock_module_disable(PERIPH_BT_MODULE);
893902

894-
ble_controller_deinit();
903+
r_ble_controller_deinit();
904+
esp_ble_unregister_bb_funcs();
895905
#if CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
896906
r_ble_log_deinit_async();
897907
#endif // CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
@@ -939,7 +949,7 @@ esp_err_t esp_bt_controller_enable(esp_bt_mode_t mode)
939949
coex_enable();
940950
#endif // CONFIG_SW_COEXIST_ENABLE
941951

942-
if (ble_controller_enable(mode) != 0) {
952+
if (r_ble_controller_enable(mode) != 0) {
943953
ret = ESP_FAIL;
944954
goto error;
945955
}
@@ -967,7 +977,7 @@ esp_err_t esp_bt_controller_disable(void)
967977
ESP_LOGW(NIMBLE_PORT_LOG_TAG, "invalid controller state");
968978
return ESP_FAIL;
969979
}
970-
if (ble_controller_disable() != 0) {
980+
if (r_ble_controller_disable() != 0) {
971981
return ESP_FAIL;
972982
}
973983
#if CONFIG_SW_COEXIST_ENABLE
@@ -1101,7 +1111,7 @@ esp_err_t esp_ble_tx_power_set(esp_ble_power_type_t power_type, esp_power_level_
11011111
case ESP_BLE_PWR_TYPE_DEFAULT:
11021112
case ESP_BLE_PWR_TYPE_ADV:
11031113
case ESP_BLE_PWR_TYPE_SCAN:
1104-
if (ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0, power_level) == 0) {
1114+
if (r_ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0, power_level) == 0) {
11051115
stat = ESP_OK;
11061116
}
11071117
break;
@@ -1114,7 +1124,7 @@ esp_err_t esp_ble_tx_power_set(esp_ble_power_type_t power_type, esp_power_level_
11141124
case ESP_BLE_PWR_TYPE_CONN_HDL6:
11151125
case ESP_BLE_PWR_TYPE_CONN_HDL7:
11161126
case ESP_BLE_PWR_TYPE_CONN_HDL8:
1117-
if (ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_CONN, power_type, power_level) == 0) {
1127+
if (r_ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_CONN, power_type, power_level) == 0) {
11181128
stat = ESP_OK;
11191129
}
11201130
break;
@@ -1134,13 +1144,13 @@ esp_err_t esp_ble_tx_power_set_enhanced(esp_ble_enhanced_power_type_t power_type
11341144
case ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT:
11351145
case ESP_BLE_ENHANCED_PWR_TYPE_SCAN:
11361146
case ESP_BLE_ENHANCED_PWR_TYPE_INIT:
1137-
if (ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0, power_level) == 0) {
1147+
if (r_ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0, power_level) == 0) {
11381148
stat = ESP_OK;
11391149
}
11401150
break;
11411151
case ESP_BLE_ENHANCED_PWR_TYPE_ADV:
11421152
case ESP_BLE_ENHANCED_PWR_TYPE_CONN:
1143-
if (ble_txpwr_set(power_type, handle, power_level) == 0) {
1153+
if (r_ble_txpwr_set(power_type, handle, power_level) == 0) {
11441154
stat = ESP_OK;
11451155
}
11461156
break;
@@ -1160,7 +1170,7 @@ esp_power_level_t esp_ble_tx_power_get(esp_ble_power_type_t power_type)
11601170
case ESP_BLE_PWR_TYPE_ADV:
11611171
case ESP_BLE_PWR_TYPE_SCAN:
11621172
case ESP_BLE_PWR_TYPE_DEFAULT:
1163-
tx_level = ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0);
1173+
tx_level = r_ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0);
11641174
break;
11651175
case ESP_BLE_PWR_TYPE_CONN_HDL0:
11661176
case ESP_BLE_PWR_TYPE_CONN_HDL1:
@@ -1171,7 +1181,7 @@ esp_power_level_t esp_ble_tx_power_get(esp_ble_power_type_t power_type)
11711181
case ESP_BLE_PWR_TYPE_CONN_HDL6:
11721182
case ESP_BLE_PWR_TYPE_CONN_HDL7:
11731183
case ESP_BLE_PWR_TYPE_CONN_HDL8:
1174-
tx_level = ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_CONN, power_type);
1184+
tx_level = r_ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_CONN, power_type);
11751185
break;
11761186
default:
11771187
return ESP_PWR_LVL_INVALID;
@@ -1193,11 +1203,11 @@ esp_power_level_t esp_ble_tx_power_get_enhanced(esp_ble_enhanced_power_type_t po
11931203
case ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT:
11941204
case ESP_BLE_ENHANCED_PWR_TYPE_SCAN:
11951205
case ESP_BLE_ENHANCED_PWR_TYPE_INIT:
1196-
tx_level = ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0);
1206+
tx_level = r_ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0);
11971207
break;
11981208
case ESP_BLE_ENHANCED_PWR_TYPE_ADV:
11991209
case ESP_BLE_ENHANCED_PWR_TYPE_CONN:
1200-
tx_level = ble_txpwr_get(power_type, handle);
1210+
tx_level = r_ble_txpwr_get(power_type, handle);
12011211
break;
12021212
default:
12031213
return ESP_PWR_LVL_INVALID;

0 commit comments

Comments
 (0)