Skip to content

Commit 430d652

Browse files
feat(bluetooth/controller): update controller api name on ESP32-C5
1 parent 064fa71 commit 430d652

File tree

2 files changed

+44
-36
lines changed

2 files changed

+44
-36
lines changed

components/bt/controller/esp32c5/bt.c

Lines changed: 43 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -121,20 +121,20 @@ typedef void (*interface_func_t) (uint32_t len, const uint8_t*addr, bool end);
121121
************************************************************************
122122
*/
123123
extern int ble_osi_coex_funcs_register(struct osi_coex_funcs_t *coex_funcs);
124-
extern int ble_controller_init(esp_bt_controller_config_t *cfg);
124+
extern int r_ble_controller_init(esp_bt_controller_config_t *cfg);
125125
#if CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
126126
extern int r_ble_log_init_async(interface_func_t bt_controller_log_interface, bool task_create, uint8_t buffers, uint32_t *bufs_size);
127127
extern int r_ble_log_deinit_async(void);
128128
extern void r_ble_log_async_select_dump_buffers(uint8_t buffers);
129129
extern void r_ble_log_async_output_dump_all(bool output);
130130
extern void esp_panic_handler_reconfigure_wdts(uint32_t timeout_ms);
131131
#endif // CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
132-
extern int ble_controller_deinit(void);
133-
extern int ble_controller_enable(uint8_t mode);
134-
extern int ble_controller_disable(void);
132+
extern int r_ble_controller_deinit(void);
133+
extern int r_ble_controller_enable(uint8_t mode);
134+
extern int r_ble_controller_disable(void);
135135
extern int esp_register_ext_funcs (struct ext_funcs_t *);
136136
extern void esp_unregister_ext_funcs (void);
137-
extern int esp_ble_ll_set_public_addr(const uint8_t *addr);
137+
extern int r_esp_ble_ll_set_public_addr(const uint8_t *addr);
138138
extern int esp_register_npl_funcs (struct npl_funcs_t *p_npl_func);
139139
extern void esp_unregister_npl_funcs (void);
140140
extern void npl_freertos_mempool_deinit(void);
@@ -149,15 +149,17 @@ extern void os_msys_deinit(void);
149149
extern const sleep_retention_entries_config_t *esp_ble_mac_retention_link_get(uint8_t *size, uint8_t extra);
150150
extern void esp_ble_set_wakeup_overhead(uint32_t overhead);
151151
#endif /* CONFIG_FREERTOS_USE_TICKLESS_IDLE */
152-
extern void esp_ble_change_rtc_freq(uint32_t freq);
152+
extern void r_esp_ble_change_rtc_freq(uint32_t freq);
153153
extern int ble_sm_alg_gen_dhkey(const uint8_t *peer_pub_key_x,
154154
const uint8_t *peer_pub_key_y,
155155
const uint8_t *our_priv_key, uint8_t *out_dhkey);
156156
extern int ble_sm_alg_gen_key_pair(uint8_t *pub, uint8_t *priv);
157-
extern int ble_txpwr_set(esp_ble_enhanced_power_type_t power_type, uint16_t handle, int power_level);
158-
extern int ble_txpwr_get(esp_ble_enhanced_power_type_t power_type, uint16_t handle);
159-
extern int ble_get_npl_element_info(esp_bt_controller_config_t *cfg, ble_npl_count_info_t * npl_info);
157+
extern int r_ble_txpwr_set(esp_ble_enhanced_power_type_t power_type, uint16_t handle, int power_level);
158+
extern int r_ble_txpwr_get(esp_ble_enhanced_power_type_t power_type, uint16_t handle);
159+
extern int r_ble_get_npl_element_info(esp_bt_controller_config_t *cfg, ble_npl_count_info_t * npl_info);
160160
extern char *ble_controller_get_compile_version(void);
161+
extern int esp_ble_register_bb_funcs(void);
162+
extern void esp_ble_unregister_bb_funcs(void);
161163
extern uint32_t _bt_bss_start;
162164
extern uint32_t _bt_bss_end;
163165
extern uint32_t _bt_controller_bss_start;
@@ -723,7 +725,7 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
723725
goto free_mem;
724726
}
725727

726-
ble_get_npl_element_info(cfg, &npl_info);
728+
r_ble_get_npl_element_info(cfg, &npl_info);
727729
npl_freertos_set_controller_npl_info(&npl_info);
728730
if (npl_freertos_mempool_init() != 0) {
729731
ESP_LOGW(NIMBLE_PORT_LOG_TAG, "npl mempool init failed");
@@ -780,13 +782,6 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
780782
coex_init();
781783
#endif // CONFIG_SW_COEXIST_ENABLE
782784

783-
ret = ble_controller_init(cfg);
784-
if (ret != ESP_OK) {
785-
ESP_LOGW(NIMBLE_PORT_LOG_TAG, "ble_controller_init failed %d", ret);
786-
goto modem_deint;
787-
}
788-
789-
ESP_LOGI(NIMBLE_PORT_LOG_TAG, "ble controller commit:[%s]", ble_controller_get_compile_version());
790785
#if CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
791786
interface_func_t bt_controller_log_interface;
792787
bt_controller_log_interface = esp_bt_controller_log_interface;
@@ -804,11 +799,23 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
804799
#endif // CONFIG_BT_CONTROLLER_LOG_DUMP
805800
if (ret != ESP_OK) {
806801
ESP_LOGW(NIMBLE_PORT_LOG_TAG, "ble_controller_log_init failed %d", ret);
807-
goto controller_init_err;
802+
goto modem_deint;
808803
}
809804
#endif // CONFIG_BT_CONTROLLER_LOG_ENABLED
805+
ret = esp_ble_register_bb_funcs();
806+
if (ret != ESP_OK) {
807+
ESP_LOGW(NIMBLE_PORT_LOG_TAG, "esp_ble_register_bb_funcs failed %d", ret);
808+
goto modem_deint;
809+
}
810810

811-
esp_ble_change_rtc_freq(slow_clk_freq);
811+
ret = r_ble_controller_init(cfg);
812+
if (ret != ESP_OK) {
813+
ESP_LOGW(NIMBLE_PORT_LOG_TAG, "r_ble_controller_init failed %d", ret);
814+
goto modem_deint;
815+
}
816+
817+
ESP_LOGI(NIMBLE_PORT_LOG_TAG, "ble controller commit:[%s]", ble_controller_get_compile_version());
818+
r_esp_ble_change_rtc_freq(slow_clk_freq);
812819

813820
ble_controller_scan_duplicate_config();
814821

@@ -825,7 +832,7 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
825832
}
826833
ESP_ERROR_CHECK(esp_read_mac((uint8_t *)mac, ESP_MAC_BT));
827834
swap_in_place(mac, 6);
828-
esp_ble_ll_set_public_addr(mac);
835+
r_esp_ble_ll_set_public_addr(mac);
829836

830837
ble_controller_status = ESP_BT_CONTROLLER_STATUS_INITED;
831838

@@ -835,13 +842,13 @@ esp_err_t esp_bt_controller_init(esp_bt_controller_config_t *cfg)
835842

836843
free_controller:
837844
controller_sleep_deinit();
845+
os_msys_deinit();
846+
r_ble_controller_deinit();
847+
modem_deint:
848+
esp_ble_unregister_bb_funcs();
838849
#if CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
839-
controller_init_err:
840850
r_ble_log_deinit_async();
841851
#endif // CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
842-
os_msys_deinit();
843-
ble_controller_deinit();
844-
modem_deint:
845852
esp_phy_modem_deinit();
846853
// modem_clock_deselect_lp_clock_source(PERIPH_BT_MODULE);
847854
modem_clock_module_disable(PERIPH_BT_MODULE);
@@ -872,10 +879,11 @@ esp_err_t esp_bt_controller_deinit(void)
872879
// modem_clock_deselect_lp_clock_source(PERIPH_BT_MODULE);
873880
modem_clock_module_disable(PERIPH_BT_MODULE);
874881

882+
r_ble_controller_deinit();
883+
esp_ble_unregister_bb_funcs();
875884
#if CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
876885
r_ble_log_deinit_async();
877886
#endif // CONFIG_BT_LE_CONTROLLER_LOG_ENABLED
878-
ble_controller_deinit();
879887

880888
#if CONFIG_BT_NIMBLE_ENABLED
881889
/* De-initialize default event queue */
@@ -920,7 +928,7 @@ esp_err_t esp_bt_controller_enable(esp_bt_mode_t mode)
920928
coex_enable();
921929
#endif // CONFIG_SW_COEXIST_ENABLE
922930

923-
if (ble_controller_enable(mode) != 0) {
931+
if (r_ble_controller_enable(mode) != 0) {
924932
ret = ESP_FAIL;
925933
goto error;
926934
}
@@ -948,7 +956,7 @@ esp_err_t esp_bt_controller_disable(void)
948956
ESP_LOGW(NIMBLE_PORT_LOG_TAG, "invalid controller state");
949957
return ESP_FAIL;
950958
}
951-
if (ble_controller_disable() != 0) {
959+
if (r_ble_controller_disable() != 0) {
952960
return ESP_FAIL;
953961
}
954962
#if CONFIG_SW_COEXIST_ENABLE
@@ -1082,7 +1090,7 @@ esp_err_t esp_ble_tx_power_set(esp_ble_power_type_t power_type, esp_power_level_
10821090
case ESP_BLE_PWR_TYPE_DEFAULT:
10831091
case ESP_BLE_PWR_TYPE_ADV:
10841092
case ESP_BLE_PWR_TYPE_SCAN:
1085-
if (ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0, power_level) == 0) {
1093+
if (r_ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0, power_level) == 0) {
10861094
stat = ESP_OK;
10871095
}
10881096
break;
@@ -1095,7 +1103,7 @@ esp_err_t esp_ble_tx_power_set(esp_ble_power_type_t power_type, esp_power_level_
10951103
case ESP_BLE_PWR_TYPE_CONN_HDL6:
10961104
case ESP_BLE_PWR_TYPE_CONN_HDL7:
10971105
case ESP_BLE_PWR_TYPE_CONN_HDL8:
1098-
if (ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_CONN, power_type, power_level) == 0) {
1106+
if (r_ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_CONN, power_type, power_level) == 0) {
10991107
stat = ESP_OK;
11001108
}
11011109
break;
@@ -1115,13 +1123,13 @@ esp_err_t esp_ble_tx_power_set_enhanced(esp_ble_enhanced_power_type_t power_type
11151123
case ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT:
11161124
case ESP_BLE_ENHANCED_PWR_TYPE_SCAN:
11171125
case ESP_BLE_ENHANCED_PWR_TYPE_INIT:
1118-
if (ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0, power_level) == 0) {
1126+
if (r_ble_txpwr_set(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0, power_level) == 0) {
11191127
stat = ESP_OK;
11201128
}
11211129
break;
11221130
case ESP_BLE_ENHANCED_PWR_TYPE_ADV:
11231131
case ESP_BLE_ENHANCED_PWR_TYPE_CONN:
1124-
if (ble_txpwr_set(power_type, handle, power_level) == 0) {
1132+
if (r_ble_txpwr_set(power_type, handle, power_level) == 0) {
11251133
stat = ESP_OK;
11261134
}
11271135
break;
@@ -1141,7 +1149,7 @@ esp_power_level_t esp_ble_tx_power_get(esp_ble_power_type_t power_type)
11411149
case ESP_BLE_PWR_TYPE_ADV:
11421150
case ESP_BLE_PWR_TYPE_SCAN:
11431151
case ESP_BLE_PWR_TYPE_DEFAULT:
1144-
tx_level = ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0);
1152+
tx_level = r_ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0);
11451153
break;
11461154
case ESP_BLE_PWR_TYPE_CONN_HDL0:
11471155
case ESP_BLE_PWR_TYPE_CONN_HDL1:
@@ -1152,7 +1160,7 @@ esp_power_level_t esp_ble_tx_power_get(esp_ble_power_type_t power_type)
11521160
case ESP_BLE_PWR_TYPE_CONN_HDL6:
11531161
case ESP_BLE_PWR_TYPE_CONN_HDL7:
11541162
case ESP_BLE_PWR_TYPE_CONN_HDL8:
1155-
tx_level = ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_CONN, power_type);
1163+
tx_level = r_ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_CONN, power_type);
11561164
break;
11571165
default:
11581166
return ESP_PWR_LVL_INVALID;
@@ -1174,11 +1182,11 @@ esp_power_level_t esp_ble_tx_power_get_enhanced(esp_ble_enhanced_power_type_t po
11741182
case ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT:
11751183
case ESP_BLE_ENHANCED_PWR_TYPE_SCAN:
11761184
case ESP_BLE_ENHANCED_PWR_TYPE_INIT:
1177-
tx_level = ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0);
1185+
tx_level = r_ble_txpwr_get(ESP_BLE_ENHANCED_PWR_TYPE_DEFAULT, 0);
11781186
break;
11791187
case ESP_BLE_ENHANCED_PWR_TYPE_ADV:
11801188
case ESP_BLE_ENHANCED_PWR_TYPE_CONN:
1181-
tx_level = ble_txpwr_get(power_type, handle);
1189+
tx_level = r_ble_txpwr_get(power_type, handle);
11821190
break;
11831191
default:
11841192
return ESP_PWR_LVL_INVALID;

0 commit comments

Comments
 (0)