Uebung - VERERBUNG - mit Klasse InterruptIn
Dependencies: mbed
main.cpp
00001 #include "mbed.h" 00002 00003 // Uebung 00004 // Vererbung der Klasse InterruptIn auf IsAnEvent 00005 // Erstellen eines Interrupt Events 00006 00007 // Joystick UP zum triggern verwenden 00008 00009 // as easy as stealing sweets from a baby 00010 00011 00012 class IsAnEvent : public InterruptIn // Klasse InterruptIn wird vererbt auf IsAnEvent 00013 { 00014 private: 00015 public: 00016 IsAnEvent(PinName pin) : InterruptIn(pin) // Constructor übergibt eingangspin an InterruptIn 00017 { 00018 // rise Methode von InterruptIn 00019 // Durch die Vererbung sind nun alle Methoden der Klasse Interrupt in verfügbar -> rise 00020 rise(callback(this, &IsAnEvent::test)); // Bei Trigger von Interrupt wird die Methode test aufgerufen 00021 // auch möglich mittels scope Operator den genauen Pfad angeben 00022 // InterruptIn::rise(callback(this, &IsAnEvent::test)); 00023 } 00024 00025 void test(void); // Prototyping 00026 }; 00027 00028 00029 // Bei trigger vom Interrupt wird ein Text - Serial - ausgegeben 00030 void IsAnEvent::test(void) 00031 { 00032 printf("Test Positiv \n"); 00033 } 00034 00035 IsAnEvent event(p15); // Neues Objekt erstellen und den pin für JoyUp mitübergeben 00036 00037 int main() 00038 { 00039 00040 }
Generated on Mon Jul 25 2022 23:53:51 by 1.7.2