![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Uebung - VERERBUNG - mit Klasse InterruptIn
Dependencies: mbed
main.cpp
- Committer:
- Powers
- Date:
- 2019-01-31
- Revision:
- 1:c22bded09a21
- Parent:
- 0:3c1a1dcf317a
File content as of revision 1:c22bded09a21:
#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) // Constructor übergibt eingangspin an InterruptIn { // 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() { }