Add some delays when stopping BT

To avoid a crash
This commit is contained in:
Edward Firmo
2024-04-26 16:25:47 +02:00
parent 3bee85669c
commit 1bb6307f07

View File

@@ -260,10 +260,30 @@ script:
#endif // USE_BLUETOOTH_PROXY #endif // USE_BLUETOOTH_PROXY
ESP_LOGD(TAG, " Stopping BLE Tracker scan..."); ESP_LOGD(TAG, " Stopping BLE Tracker scan...");
ble_tracker->stop_scan(); ble_tracker->stop_scan();
#ifdef ARDUINO
delay(1000);
#elif defined(USE_ESP_IDF)
vTaskDelay(pdMS_TO_TICKS(1000));
#endif
App.feed_wdt();
ESP_LOGD(TAG, " Disabling BLE Tracker scan..."); ESP_LOGD(TAG, " Disabling BLE Tracker scan...");
ble_tracker->set_scan_active(false); ble_tracker->set_scan_active(false);
#ifdef ARDUINO
delay(1000);
#elif defined(USE_ESP_IDF)
vTaskDelay(pdMS_TO_TICKS(1000));
#endif
App.feed_wdt();
if (ble_tracker->get_parent() != nullptr) {
ESP_LOGD(TAG, " Disabling BLE..."); ESP_LOGD(TAG, " Disabling BLE...");
ble_tracker->get_parent()->disable(); ble_tracker->get_parent()->disable();
}
#ifdef ARDUINO
delay(1000);
#elif defined(USE_ESP_IDF)
vTaskDelay(pdMS_TO_TICKS(1000));
#endif
App.feed_wdt();
ble_tracker->dump_config(); ble_tracker->dump_config();
#endif // USE_ESP32_BLE_CLIENT #endif // USE_ESP32_BLE_CLIENT