Schaltet LED

Files at this revision

API Documentation at this revision

Comitter:
Manu_94
Date:
Thu Feb 07 09:56:36 2019 +0000
Commit message:
MyLED

Changed in this revision

MyLed.cpp Show annotated file Show diff for this revision Revisions of this file
MyLed.h Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r f1c6cbfdcca5 MyLed.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MyLed.cpp	Thu Feb 07 09:56:36 2019 +0000
@@ -0,0 +1,12 @@
+#include "mbed.h"
+#include "MyLed.h"
+
+void MyLed::ledOn(void) {
+    _led = 1;
+}
+void MyLed::ledOff(void) {
+    _led = 0;
+}
+void MyLed::printStatus(void) {
+    printf("LED is now: %d\n", _led.read());
+}
\ No newline at end of file
diff -r 000000000000 -r f1c6cbfdcca5 MyLed.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MyLed.h	Thu Feb 07 09:56:36 2019 +0000
@@ -0,0 +1,41 @@
+#include "mbed.h"
+/** A test-class MyLed.
+* Used for led on/off and status.
+*
+* Example:
+* @code
+* #include "mbed.h"
+* #include "MyLed.h"
+*
+* MyLed myled2(LED2); // Instanziierung des Objekts
+*
+* int main() {
+* myled2.ledOn(); // Zugriff auf die Methode über "."-Operator
+* myled2.printStatus();
+* wait_ms(500);
+* myled2.ledOff();
+* }
+* @endcode
+*/
+class MyLed {
+    public:
+    /** Create a LED - DigitalOut connected to the specified pin
+*
+* @param pin DigitalOut pin to connect to
+*/
+// Konstruktor
+    MyLed(PinName led) : _led(led) { // Initalisierungsliste
+        _led = 0; // Initialisierung mit 0
+}
+// Methodenprototyledg
+/** Set the output to 1 (int)
+*
+* @param value An integer specifying the pin output value,
+* 0 for logical 0, 1 (or any other non-zero value) for logical 1
+*/
+    void ledOn(void);
+    void ledOff(void);
+    void printStatus(void);
+    private:
+    DigitalOut _led;
+};
\ No newline at end of file