Schaltet LED
MyLed.h@0:f1c6cbfdcca5, 2019-02-07 (annotated)
- Committer:
- Manu_94
- Date:
- Thu Feb 07 09:56:36 2019 +0000
- Revision:
- 0:f1c6cbfdcca5
MyLED
Who changed what in which revision?
User | Revision | Line number | New 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 | }; |