Schaltet LED

Committer:
Manu_94
Date:
Thu Feb 07 09:56:36 2019 +0000
Revision:
0:f1c6cbfdcca5
MyLED

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Manu_94 0:f1c6cbfdcca5 1 #include "mbed.h"
Manu_94 0:f1c6cbfdcca5 2 /** A test-class MyLed.
Manu_94 0:f1c6cbfdcca5 3 * Used for led on/off and status.
Manu_94 0:f1c6cbfdcca5 4 *
Manu_94 0:f1c6cbfdcca5 5 * Example:
Manu_94 0:f1c6cbfdcca5 6 * @code
Manu_94 0:f1c6cbfdcca5 7 * #include "mbed.h"
Manu_94 0:f1c6cbfdcca5 8 * #include "MyLed.h"
Manu_94 0:f1c6cbfdcca5 9 *
Manu_94 0:f1c6cbfdcca5 10 * MyLed myled2(LED2); // Instanziierung des Objekts
Manu_94 0:f1c6cbfdcca5 11 *
Manu_94 0:f1c6cbfdcca5 12 * int main() {
Manu_94 0:f1c6cbfdcca5 13 * myled2.ledOn(); // Zugriff auf die Methode über "."-Operator
Manu_94 0:f1c6cbfdcca5 14 * myled2.printStatus();
Manu_94 0:f1c6cbfdcca5 15 * wait_ms(500);
Manu_94 0:f1c6cbfdcca5 16 * myled2.ledOff();
Manu_94 0:f1c6cbfdcca5 17 * }
Manu_94 0:f1c6cbfdcca5 18 * @endcode
Manu_94 0:f1c6cbfdcca5 19 */
Manu_94 0:f1c6cbfdcca5 20 class MyLed {
Manu_94 0:f1c6cbfdcca5 21 public:
Manu_94 0:f1c6cbfdcca5 22 /** Create a LED - DigitalOut connected to the specified pin
Manu_94 0:f1c6cbfdcca5 23 *
Manu_94 0:f1c6cbfdcca5 24 * @param pin DigitalOut pin to connect to
Manu_94 0:f1c6cbfdcca5 25 */
Manu_94 0:f1c6cbfdcca5 26 // Konstruktor
Manu_94 0:f1c6cbfdcca5 27 MyLed(PinName led) : _led(led) { // Initalisierungsliste
Manu_94 0:f1c6cbfdcca5 28 _led = 0; // Initialisierung mit 0
Manu_94 0:f1c6cbfdcca5 29 }
Manu_94 0:f1c6cbfdcca5 30 // Methodenprototyledg
Manu_94 0:f1c6cbfdcca5 31 /** Set the output to 1 (int)
Manu_94 0:f1c6cbfdcca5 32 *
Manu_94 0:f1c6cbfdcca5 33 * @param value An integer specifying the pin output value,
Manu_94 0:f1c6cbfdcca5 34 * 0 for logical 0, 1 (or any other non-zero value) for logical 1
Manu_94 0:f1c6cbfdcca5 35 */
Manu_94 0:f1c6cbfdcca5 36 void ledOn(void);
Manu_94 0:f1c6cbfdcca5 37 void ledOff(void);
Manu_94 0:f1c6cbfdcca5 38 void printStatus(void);
Manu_94 0:f1c6cbfdcca5 39 private:
Manu_94 0:f1c6cbfdcca5 40 DigitalOut _led;
Manu_94 0:f1c6cbfdcca5 41 };