FSST - Hardwarenahe Programmierung

Ereignisse in C++

C++ Seite


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.


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.

Lösung SerialEvent


Timer-Klassen

Siehe auch C++-Klassen für Ticker, Timeout und Timer.


mbed-Events


All wikipages