Feed watchdog when BLE client is connected

This commit is contained in:
samuelbles07
2025-12-04 11:32:30 +07:00
parent b178ad12a5
commit b5d89cf118

View File

@@ -208,6 +208,8 @@ bool WifiConnector::connect(String modelName) {
sm.ledAnimationInit();
sm.handleLeds(AgStateMachineWiFiManagerPortalActive);
uint32_t wdMillis = 0;
// Loop until the BLE client disconnected or WiFi connected
while (isBleClientConnected() && !WiFi.isConnected()) {
EventBits_t bits = xEventGroupWaitBits(
@@ -257,6 +259,12 @@ bool WifiConnector::connect(String modelName) {
handleBleScanRequest();
}
// Ensure watchdog fed every minute
if ((millis() - wdMillis) >= 60000) {
wdMillis = millis();
ag->watchdog.reset();
}
delay(1);
}