Dependencies:   mbed

Files at this revision

API Documentation at this revision

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
--- /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);
+    }
+}
--- /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