FSST - Hardwarenahe Programmierung
Fragen STM
Zeichnen Sie in einem selbst gewählten Beispiel ein Zustandsdiagramm und beschreiben Sie kurz die notwendigen Elemente.
Wie können Zustände der State Machine (STM) in C++ definiert werden.
Woraus beteht die grundsätzliche Funktionenimplementierung (Beispiel).
Schreiben Sie eine Funktion Idle() für den Zustand ST_IDLE, der folgende Funktion implementieren soll: (a) einmal kurz die Led1 blinken (b) warte auf Tastendruck con sw1 (c) einmal kurz die Led1 blinken
Welche Zustandsübergänge sind in einem Mikrokontrolersytem üblich?
Welche grundsätzlichen 4 Typen von Ereignissen werden unterschieden?
Schreiben Sie für die Klasse SwEvent Klasse einen Konstruktor, der den Pin für den auszulösenden Interrupt und die private Variable pressed auf den übergebenen Wert initialisiert .
Wie muss die Klasse SerialEvent umgeschrieben werden, damit Sie alle Funktionen der Serial-Klasse verwenden können.
Codieren Sie das in Abbildung 2 (a) dargestellte Zustandsdiagramm in C++ unter Verwendung der einfachen Technik für verschachtelte Switch-Anweisungen, wobei eine skalare Zustandsvariable als Diskriminator in der ersten Ebene des Switch und der Ereignistyp in der zweiten verwendet wird.
Implementieren Sie nun die STM in Abbildung 2 (b) wie in der LV besprochen und vergleichen Sie diese mit der ersten Lösung.