ECE59500_ESP8266_K64_MQTT_Pub_Sub_client
Dependencies: mbed ESP8266Interface MbedJSONValue mbed-rtos MQTT JSON
rgbled.cpp@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 | #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 | } |