Diana Saveh
/
led
Library A: LED library to controll the led on the Happy Gecko.
LED.h@0:3cabc617d433, 2017-11-18 (annotated)
- Committer:
- diana_s
- Date:
- Sat Nov 18 17:03:48 2017 +0000
- Revision:
- 0:3cabc617d433
- Child:
- 1:55b5e6d28fb3
Library A: LED library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
diana_s | 0:3cabc617d433 | 1 | #ifndef MBED_LED_H |
diana_s | 0:3cabc617d433 | 2 | #define MBED_LED_H |
diana_s | 0:3cabc617d433 | 3 | |
diana_s | 0:3cabc617d433 | 4 | #include "mbed.h" |
diana_s | 0:3cabc617d433 | 5 | |
diana_s | 0:3cabc617d433 | 6 | |
diana_s | 0:3cabc617d433 | 7 | /** LED class. |
diana_s | 0:3cabc617d433 | 8 | * To use the library, its header file needs to be included and an object of the LED class created. |
diana_s | 0:3cabc617d433 | 9 | |
diana_s | 0:3cabc617d433 | 10 | * @endcode |
diana_s | 0:3cabc617d433 | 11 | */ |
diana_s | 0:3cabc617d433 | 12 | |
diana_s | 0:3cabc617d433 | 13 | |
diana_s | 0:3cabc617d433 | 14 | class LED { |
diana_s | 0:3cabc617d433 | 15 | public: |
diana_s | 0:3cabc617d433 | 16 | /** The constructor creates an instance of the LED class. It is automatically called when a new object is declared. |
diana_s | 0:3cabc617d433 | 17 | */ |
diana_s | 0:3cabc617d433 | 18 | LED(PinName pin); |
diana_s | 0:3cabc617d433 | 19 | /** This function turns led on. |
diana_s | 0:3cabc617d433 | 20 | */ |
diana_s | 0:3cabc617d433 | 21 | void ledOn(); |
diana_s | 0:3cabc617d433 | 22 | /** This function turns led off. |
diana_s | 0:3cabc617d433 | 23 | */ |
diana_s | 0:3cabc617d433 | 24 | void ledOff(); |
diana_s | 0:3cabc617d433 | 25 | /** This function inverts the value of the led. |
diana_s | 0:3cabc617d433 | 26 | */ |
diana_s | 0:3cabc617d433 | 27 | void toggle(); |
diana_s | 0:3cabc617d433 | 28 | /** This function makes the led blink on a specific duration. |
diana_s | 0:3cabc617d433 | 29 | */ |
diana_s | 0:3cabc617d433 | 30 | void blink(float duration); |
diana_s | 0:3cabc617d433 | 31 | |
diana_s | 0:3cabc617d433 | 32 | private: |
diana_s | 0:3cabc617d433 | 33 | DigitalOut LEDpin; |
diana_s | 0:3cabc617d433 | 34 | }; |
diana_s | 0:3cabc617d433 | 35 | |
diana_s | 0:3cabc617d433 | 36 | #endif |
diana_s | 0:3cabc617d433 | 37 |