Uebung - VERERBUNG - mit Klasse InterruptIn

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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 }