ECE59500_ESP8266_K64_MQTT_Pub_Sub_client

Dependencies:   mbed ESP8266Interface MbedJSONValue mbed-rtos MQTT JSON

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?

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