Kevin Fellegi
/
M0_Blinky_OOP
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); } }