On Node-Red and MQTT
Dependencies: mbed ESP8266Interface MbedJSONValue MQTT JSON
rgbled.h@21:f08f17225c7c, 2019-03-08 (annotated)
- Committer:
- sbetrabet
- Date:
- Fri Mar 08 07:05:46 2019 +0000
- Revision:
- 21:f08f17225c7c
Maual and auto override added;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sbetrabet | 21:f08f17225c7c | 1 | #ifndef __RGBLED_H__ |
sbetrabet | 21:f08f17225c7c | 2 | #define __RGBLED_H__ |
sbetrabet | 21:f08f17225c7c | 3 | |
sbetrabet | 21:f08f17225c7c | 4 | // includes |
sbetrabet | 21:f08f17225c7c | 5 | #include "mbed.h" |
sbetrabet | 21:f08f17225c7c | 6 | |
sbetrabet | 21:f08f17225c7c | 7 | // defines |
sbetrabet | 21:f08f17225c7c | 8 | enum color {none, red, yellow, green, cyan, blue, magenta}; |
sbetrabet | 21:f08f17225c7c | 9 | |
sbetrabet | 21:f08f17225c7c | 10 | // rgb led |
sbetrabet | 21:f08f17225c7c | 11 | class rgbled { |
sbetrabet | 21:f08f17225c7c | 12 | private: |
sbetrabet | 21:f08f17225c7c | 13 | DigitalOut _pin_red; |
sbetrabet | 21:f08f17225c7c | 14 | DigitalOut _pin_green; |
sbetrabet | 21:f08f17225c7c | 15 | DigitalOut _pin_blue; |
sbetrabet | 21:f08f17225c7c | 16 | bool _on; |
sbetrabet | 21:f08f17225c7c | 17 | bool _off; |
sbetrabet | 21:f08f17225c7c | 18 | void _none(void); |
sbetrabet | 21:f08f17225c7c | 19 | void _red(void); |
sbetrabet | 21:f08f17225c7c | 20 | void _yellow(void); |
sbetrabet | 21:f08f17225c7c | 21 | void _green(void); |
sbetrabet | 21:f08f17225c7c | 22 | void _cyan(void); |
sbetrabet | 21:f08f17225c7c | 23 | void _blue(void); |
sbetrabet | 21:f08f17225c7c | 24 | void _magenta(void); |
sbetrabet | 21:f08f17225c7c | 25 | public: |
sbetrabet | 21:f08f17225c7c | 26 | rgbled(PinName pin_red, PinName pin_green, PinName pin_blue); |
sbetrabet | 21:f08f17225c7c | 27 | void active(bool a); |
sbetrabet | 21:f08f17225c7c | 28 | void set(color c); |
sbetrabet | 21:f08f17225c7c | 29 | }; |
sbetrabet | 21:f08f17225c7c | 30 | |
sbetrabet | 21:f08f17225c7c | 31 | #endif |