Decide on UDP or animation display after showing IP for 30 seconds

This commit is contained in:
Thomas Kolb 2023-08-11 21:46:50 +02:00
parent 89160ed482
commit ecfc78c48a

View file

@ -188,20 +188,20 @@ static void ledFSM(void)
animController.loop(); animController.loop();
if(((WiFi.status() == WL_CONNECTED) || (WiFi.getMode() == WIFI_MODE_AP)) && // change to last used animation or UDP visualization after some time
udpProto.check()) { if((millis() - stateEnteredTime) > 30000) {
// UDP packet received -> transition to UDP state // load the saved animation
nextState = UDP;
ledState = TRANSITION;
// ensure the correct animation plays after UDP transfers stop
animController.changeAnimation(loadSavedAnimation(), false);
}
// change to last used animation after some time
if((millis() - stateEnteredTime) > 60000) {
// FIXME: does not work with transition because of restart() call in ANIMATION state // FIXME: does not work with transition because of restart() call in ANIMATION state
animController.changeAnimation(loadSavedAnimation(), false); animController.changeAnimation(loadSavedAnimation(), false);
ledState = ANIMATION;
if(((WiFi.status() == WL_CONNECTED) || (WiFi.getMode() == WIFI_MODE_AP)) &&
udpProto.check()) {
// UDP packet received -> transition to UDP state
nextState = UDP;
ledState = TRANSITION;
} else {
ledState = ANIMATION;
}
} }
break; break;