Kevin Fellegi
/
M0_Blinky_OOP
Diff: main.cpp
- Revision:
- 0:8d0b94a5342d
diff -r 000000000000 -r 8d0b94a5342d main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon May 02 12:52:24 2016 +0000 @@ -0,0 +1,43 @@ +#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); + } +}