Dependencies:   mbed

main.cpp

Committer:
kevinfellegi
Date:
2016-05-02
Revision:
0:8d0b94a5342d

File content as of revision 0:8d0b94a5342d:

#include "mbed.h"

class MyLed
{
private:    
    DigitalOut *led1;   // Adresse des eigentlichen Zieles - auf eine Klasse DigitalOut - erzeugen
    MyLed();            // Standardkonstruktor, auf den von außen nicht zugegriffen werden kann
    
public:
// Parametrisierten Lonstruktor - selber Name wie Klasse - mit einem Pin Namen las Parameter
    MyLed(PinName ld1)
    {
        // erzeuget ein neues DigitalOut Objekt led1 mit Pin ld1
        led1 = new DigitalOut (ld1);
    };
    // Methoden
    void LedOn()
    {
        // Aufruf der Methode write() in der Klasse DigitalOut --> über den Zeiger led1
        (*led1).write(1);
    }
    void LedOff()
    {
        //(*led1).write(0);
        led1->write(0);
    }
};

// DigitalOut myled(LED1);

int main() {
    // erzeugen einer Variable myled1 der Klasse MyLed mit Pin Name als Parameter
    MyLed myLed1 (LED1); // MyLed = Klasse, myled1 = Objekt
    
    // Aufruf einer Memberfunktion über des Objekt MyLed1
    
    while(1) {
        myLed1.LedOn();
        wait(0.5);
        myLed1.LedOff();
        wait(0.5);
    }
}