Zustand=Akkuzustand_OK; switch (Zustand) { case Akkuzustand_OK: if (adcval > 615) { switch (Funktion) { case Funktion1: if Taste_gedrückt { setze Ausgang Motor_öffnen; Funktion=Funktion2; } break; //es gibt noch weitere Funktionen, daher ein switch-case-Gerüst Zustand=Akkuzustand_OK; } else { Zustand=Akkuzustand_LOW; } break; case Akkuzustand_LOW: if (adcval < 615) { setze Ausgang Motor_schließen; Zustand=Akkuzustand_LOW; } else { Zustand=Akkuzustand_OK; } break;