FSST - Hardwarenahe Programmierung
Ereignisse in C++
Interrupt/Event-Klasse
Aufgabe ISR Schreiben Sie eine Klasse SwEvent in der Sie ähnlich der DigitalIn-Klasse einen InterruptIn-Pin _isr (von z.B. Joy-Stick Pins p14 ) übergeben können und eine ISR-Routine hinzufügen (rise) in der Sie ein Flag setzen, wenn der Taster gedrückt wurde, das mit der Methode checkFlag() abgefragt und gelöscht werden soll.
- Lösung 1: Event Klasse SwEvent
- Lösung 2: Abgeleitete Event Klasse IsAnEvent
Serial-RX Interrupt-Klasse
Aufgabe Serial Schreiben Sie eine Klasse SerialEvent in der Sie ähnlich der I2C-Klassen TX- und RX-Pins übergeben können und einem DataReceive-Interrupt eine ISR-Routine hinzufügen (attach) und ein Flag setzen, wenn ein Zeichen empfangen wurde, das mit der Methode checkFlag() wieder abgefragt und gelöscht werden soll.
Timer-Klassen
Siehe auch C++-Klassen für Ticker, Timeout und Timer.
- Lösung: Timeout Event Klasse
mbed-Events
- The EventQueue API
- Events == Achtung externer Link M0Board
- Event Driven STM/Active Object