Kevin Fellegi
/
M0_Blinky_OOP
Revision 0:8d0b94a5342d, committed 2016-05-02
- Comitter:
- kevinfellegi
- Date:
- Mon May 02 12:52:24 2016 +0000
- Commit message:
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
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); + } +}
diff -r 000000000000 -r 8d0b94a5342d mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Mon May 02 12:52:24 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/9296ab0bfc11 \ No newline at end of file