Skip to content

Commit 6e1c1f9

Browse files
committed
feat(hosted): Add new BLE init/deinit API calls
1 parent d37b613 commit 6e1c1f9

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

cores/esp32/esp32-hal-hosted.c

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,19 @@ static bool hostedDeinit() {
206206

207207
bool hostedInitBLE() {
208208
log_i("Initializing ESP-Hosted for BLE");
209+
if (!hostedInit()) {
210+
return false;
211+
}
212+
esp_err_t err = esp_hosted_bt_controller_init();
213+
if (err != ESP_OK) {
214+
log_e("esp_hosted_bt_controller_init failed: %s", esp_err_to_name(err));
215+
return false;
216+
}
217+
err = esp_hosted_bt_controller_enable();
218+
if (err != ESP_OK) {
219+
log_e("esp_hosted_bt_controller_enable failed: %s", esp_err_to_name(err));
220+
return false;
221+
}
209222
hosted_ble_active = true;
210223
return hostedInit();
211224
}
@@ -218,6 +231,16 @@ bool hostedInitWiFi() {
218231

219232
bool hostedDeinitBLE() {
220233
log_i("Deinitializing ESP-Hosted for BLE");
234+
esp_err_t err = esp_hosted_bt_controller_disable();
235+
if (err != ESP_OK) {
236+
log_e("esp_hosted_bt_controller_disable failed: %s", esp_err_to_name(err));
237+
return false;
238+
}
239+
err = esp_hosted_bt_controller_deinit(false);
240+
if (err != ESP_OK) {
241+
log_e("esp_hosted_bt_controller_deinit failed: %s", esp_err_to_name(err));
242+
return false;
243+
}
221244
hosted_ble_active = false;
222245
if (!hosted_wifi_active) {
223246
return hostedDeinit();

0 commit comments

Comments
 (0)