(06.12.2014 22:57 )Pral schrieb: Hi,
ich möchte eine state-machine realisieren, welche auf einem menu-ring basiert. Der Benutzer kann während der Start-Case aktiv aus einem menu-ring verschiedene Aktionen auswählen. Je nach Auswahl des Benutzers soll dann der jeweilige Case ausgeführt werden.
Aber der menu-ring wird durch die while-schleife ständig aktualisiert, sodass keine Eingabe möglich ist. Wie löst man das?
Event-Strukturen sind wohl die Lösung des Problems.
Dazu habe ich mal eine kleine state-machine erstellt:
Im Case 0 wird auf das Event (Änderung des menu-rings) gelauscht. Im Case 1 erfolgt dann eine Zählung von 0 bis 19. Allerdings wird die Event-Struktur dort schon zu anfang ausgewertetet, sodass dieser Case immer zweimal ausgeführt wird. Ich möchte, dass die Zählung erfolgt und gleichzeitig auf einen sich ändernden menu-ring gelauscht wird. Wie macht man das?