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
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