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
1 changed files with 12 additions and 12 deletions

View File

@ -188,20 +188,20 @@ static void ledFSM(void)
animController.loop();
if(((WiFi.status() == WL_CONNECTED) || (WiFi.getMode() == WIFI_MODE_AP)) &&
udpProto.check()) {
// UDP packet received -> transition to UDP state
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) {
// change to last used animation or UDP visualization after some time
if((millis() - stateEnteredTime) > 30000) {
// load the saved animation
// FIXME: does not work with transition because of restart() call in ANIMATION state
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;