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 #include "mbed.h"
sbetrabet 21:f08f17225c7c 2 #include "rgbled.h"
sbetrabet 21:f08f17225c7c 3
sbetrabet 21:f08f17225c7c 4 rgbled::rgbled(PinName pin_red, PinName pin_green, PinName pin_blue)
sbetrabet 21:f08f17225c7c 5 : _pin_red(pin_red), _pin_green(pin_green), _pin_blue(pin_blue){
sbetrabet 21:f08f17225c7c 6 _on = false;
sbetrabet 21:f08f17225c7c 7 _off = !_on;
sbetrabet 21:f08f17225c7c 8 _pin_red = _off;
sbetrabet 21:f08f17225c7c 9 _pin_green = _off;
sbetrabet 21:f08f17225c7c 10 _pin_blue = _off;
sbetrabet 21:f08f17225c7c 11 }
sbetrabet 21:f08f17225c7c 12
sbetrabet 21:f08f17225c7c 13 void rgbled::active(bool a){
sbetrabet 21:f08f17225c7c 14 _on = a;
sbetrabet 21:f08f17225c7c 15 _off = !_on;
sbetrabet 21:f08f17225c7c 16 }
sbetrabet 21:f08f17225c7c 17
sbetrabet 21:f08f17225c7c 18 void rgbled::_none(void){
sbetrabet 21:f08f17225c7c 19 _pin_red = _off;
sbetrabet 21:f08f17225c7c 20 _pin_green = _off;
sbetrabet 21:f08f17225c7c 21 _pin_blue = _off;
sbetrabet 21:f08f17225c7c 22 }
sbetrabet 21:f08f17225c7c 23
sbetrabet 21:f08f17225c7c 24 void rgbled::_red(void){
sbetrabet 21:f08f17225c7c 25 _pin_red = _on;
sbetrabet 21:f08f17225c7c 26 _pin_green = _off;
sbetrabet 21:f08f17225c7c 27 _pin_blue = _off;
sbetrabet 21:f08f17225c7c 28 }
sbetrabet 21:f08f17225c7c 29
sbetrabet 21:f08f17225c7c 30 void rgbled::_green(void){
sbetrabet 21:f08f17225c7c 31 _pin_red = _off;
sbetrabet 21:f08f17225c7c 32 _pin_green = _on;
sbetrabet 21:f08f17225c7c 33 _pin_blue = _off;
sbetrabet 21:f08f17225c7c 34 }
sbetrabet 21:f08f17225c7c 35
sbetrabet 21:f08f17225c7c 36 void rgbled::_blue(void){
sbetrabet 21:f08f17225c7c 37 _pin_red = _off;
sbetrabet 21:f08f17225c7c 38 _pin_green = _off;
sbetrabet 21:f08f17225c7c 39 _pin_blue = _on;
sbetrabet 21:f08f17225c7c 40 }
sbetrabet 21:f08f17225c7c 41
sbetrabet 21:f08f17225c7c 42 void rgbled::_cyan(void){
sbetrabet 21:f08f17225c7c 43 _pin_red = _off;
sbetrabet 21:f08f17225c7c 44 _pin_green = _on;
sbetrabet 21:f08f17225c7c 45 _pin_blue = _on;
sbetrabet 21:f08f17225c7c 46 }
sbetrabet 21:f08f17225c7c 47
sbetrabet 21:f08f17225c7c 48 void rgbled::_yellow(void){
sbetrabet 21:f08f17225c7c 49 _pin_red = _on;
sbetrabet 21:f08f17225c7c 50 _pin_green = _on;
sbetrabet 21:f08f17225c7c 51 _pin_blue = _off;
sbetrabet 21:f08f17225c7c 52 }
sbetrabet 21:f08f17225c7c 53
sbetrabet 21:f08f17225c7c 54 void rgbled::_magenta(void){
sbetrabet 21:f08f17225c7c 55 _pin_red = _on;
sbetrabet 21:f08f17225c7c 56 _pin_green = _off;
sbetrabet 21:f08f17225c7c 57 _pin_blue = _on;
sbetrabet 21:f08f17225c7c 58 }
sbetrabet 21:f08f17225c7c 59
sbetrabet 21:f08f17225c7c 60 void rgbled::set(color c){
sbetrabet 21:f08f17225c7c 61 switch (c) {
sbetrabet 21:f08f17225c7c 62 case none :
sbetrabet 21:f08f17225c7c 63 _none();
sbetrabet 21:f08f17225c7c 64 break;
sbetrabet 21:f08f17225c7c 65 case red :
sbetrabet 21:f08f17225c7c 66 _red();
sbetrabet 21:f08f17225c7c 67 break;
sbetrabet 21:f08f17225c7c 68 case yellow :
sbetrabet 21:f08f17225c7c 69 _yellow();
sbetrabet 21:f08f17225c7c 70 break;
sbetrabet 21:f08f17225c7c 71 case green :
sbetrabet 21:f08f17225c7c 72 _green();
sbetrabet 21:f08f17225c7c 73 break;
sbetrabet 21:f08f17225c7c 74 case cyan:
sbetrabet 21:f08f17225c7c 75 _cyan();
sbetrabet 21:f08f17225c7c 76 break;
sbetrabet 21:f08f17225c7c 77 case blue :
sbetrabet 21:f08f17225c7c 78 _blue();
sbetrabet 21:f08f17225c7c 79 break;
sbetrabet 21:f08f17225c7c 80 case magenta :
sbetrabet 21:f08f17225c7c 81 _magenta();
sbetrabet 21:f08f17225c7c 82 break;
sbetrabet 21:f08f17225c7c 83 }
sbetrabet 21:f08f17225c7c 84 }