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()
{

}