Add some delays when stopping BT
To avoid a crash
This commit is contained in:
@@ -260,10 +260,30 @@ script:
|
||||
#endif // USE_BLUETOOTH_PROXY
|
||||
ESP_LOGD(TAG, " Stopping BLE Tracker 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...");
|
||||
ble_tracker->set_scan_active(false);
|
||||
ESP_LOGD(TAG, " Disabling BLE...");
|
||||
ble_tracker->get_parent()->disable();
|
||||
#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...");
|
||||
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();
|
||||
#endif // USE_ESP32_BLE_CLIENT
|
||||
|
||||
|
||||
Reference in New Issue
Block a user