Hallo hulk,
Zitat:Wenn ich jetzt zwischendrin wieder start drücke, springt er wieder an den Anfang, oder? Im Test selber soll er aber nur durch einen abbruchbutton abbrechen. Wisst ihr, wie ich das meine?
Ja, ich glaube, wir wissen, wie eine
vernünftige Statemachine funktionieren sollte!
Eine Statemachine besteht aus verschiedenen States, zwischen denen es klar definierte Übergänge gibt. Den ersten Teilsatz hast du erledigt, den zweiten eher nicht…
Lösung: State-Übergänge klar definieren und entsprechend programmieren!
Frage/Hinweis: wie lautet die Bedingung für den Übergang von Idle nach Start? Gibt es einen (erlaubten) Übergang von Messung nach Start? usw. usf.
- Ich halte den Notifier für unnötig: welchen Vorteil hast du hier gegenüber einer Lösung mit einfachem Polling deiner 3 Buttons direkt in der Statemachine-Schleife?
- Button-Terminals, insbesondere von Latching-Buttons, sollten immer im Eventcase, in dem ihr (ValueChange-)Event verarbeitet wird, liegen…