Uebung - VERERBUNG - mit Klasse InterruptIn
Dependencies: mbed
Diff: main.cpp
- Revision:
- 0:3c1a1dcf317a
- Child:
- 1:c22bded09a21
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Jan 31 22:20:45 2019 +0000 @@ -0,0 +1,40 @@ +#include "mbed.h" + +// Uebung +// Vererbung der Klasse InterruptIn auf IsAnEvent +// Erstellen eines Interrupt Events + +// Joystick UP zum triggern verwenden + +// as easy as stealing sweets from a baby + + +class IsAnEvent : public InterruptIn // Klasse InterruptIn wird vererbt auf IsAnEvent +{ + private: + public: + IsAnEvent(PinName pin) : InterruptIn(pin) + { + // rise Methode von InterruptIn + // Durch die Vererbung sind nun alle Methoden der Klasse Interrupt in verfügbar -> rise + rise(callback(this, &IsAnEvent::test)); // Bei Trigger von Interrupt wird die Methode test aufgerufen + // auch möglich mittels scope Operator den genauen Pfad angeben + // InterruptIn::rise(callback(this, &IsAnEvent::test)); + } + + void test(void); // Prototyping +}; + + +// Bei trigger vom Interrupt wird ein Text - Serial - ausgegeben +void IsAnEvent::test(void) +{ + printf("Test Positiv \n"); +} + +IsAnEvent event(p15); // Neues Objekt erstellen und den pin für JoyUp mitübergeben + +int main() +{ + +} \ No newline at end of file