Led

Committer:
nguyenmanhthao996tn
Date:
Sat Sep 30 09:12:38 2017 +0000
Revision:
0:5b4ae278e1b8
Worked version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nguyenmanhthao996tn 0:5b4ae278e1b8 1 #ifndef __LED__
nguyenmanhthao996tn 0:5b4ae278e1b8 2 #define __LED__
nguyenmanhthao996tn 0:5b4ae278e1b8 3
nguyenmanhthao996tn 0:5b4ae278e1b8 4 /*********** Libraries ***********/
nguyenmanhthao996tn 0:5b4ae278e1b8 5 #include "mbed.h"
nguyenmanhthao996tn 0:5b4ae278e1b8 6 #include "PinConfiguration.h"
nguyenmanhthao996tn 0:5b4ae278e1b8 7
nguyenmanhthao996tn 0:5b4ae278e1b8 8 /*********** Data Types ***********/
nguyenmanhthao996tn 0:5b4ae278e1b8 9 typedef enum Led_State_Enum {
nguyenmanhthao996tn 0:5b4ae278e1b8 10 Led_State_Off = 0,
nguyenmanhthao996tn 0:5b4ae278e1b8 11 Led_State_On
nguyenmanhthao996tn 0:5b4ae278e1b8 12 } Led_State;
nguyenmanhthao996tn 0:5b4ae278e1b8 13
nguyenmanhthao996tn 0:5b4ae278e1b8 14 class Led
nguyenmanhthao996tn 0:5b4ae278e1b8 15 {
nguyenmanhthao996tn 0:5b4ae278e1b8 16 private:
nguyenmanhthao996tn 0:5b4ae278e1b8 17 DigitalOut* myled;
nguyenmanhthao996tn 0:5b4ae278e1b8 18 public:
nguyenmanhthao996tn 0:5b4ae278e1b8 19 Led(PinName pin);
nguyenmanhthao996tn 0:5b4ae278e1b8 20
nguyenmanhthao996tn 0:5b4ae278e1b8 21 void Toggle(void);
nguyenmanhthao996tn 0:5b4ae278e1b8 22 Led_State ReadState(void);
nguyenmanhthao996tn 0:5b4ae278e1b8 23 void WriteState(Led_State state);
nguyenmanhthao996tn 0:5b4ae278e1b8 24 };
nguyenmanhthao996tn 0:5b4ae278e1b8 25
nguyenmanhthao996tn 0:5b4ae278e1b8 26 #endif /* __LED__ */