Library A: LED library to controll the led on the Happy Gecko.

Dependencies:   mbed mbed

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?

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