Dependencies: MCP23S17 PinDetect mbed
LEDColor.h@0:9dc33481ce1b, 2017-03-01 (annotated)
- Committer:
- jderemer3
- Date:
- Wed Mar 01 16:36:55 2017 +0000
- Revision:
- 0:9dc33481ce1b
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jderemer3 | 0:9dc33481ce1b | 1 | #include "mbed.h" |
jderemer3 | 0:9dc33481ce1b | 2 | |
jderemer3 | 0:9dc33481ce1b | 3 | //class for 3 PWM color values for RGBLED |
jderemer3 | 0:9dc33481ce1b | 4 | class LEDColor |
jderemer3 | 0:9dc33481ce1b | 5 | { |
jderemer3 | 0:9dc33481ce1b | 6 | public: |
jderemer3 | 0:9dc33481ce1b | 7 | LEDColor(float r, float g, float b); |
jderemer3 | 0:9dc33481ce1b | 8 | float red; |
jderemer3 | 0:9dc33481ce1b | 9 | float green; |
jderemer3 | 0:9dc33481ce1b | 10 | float blue; |
jderemer3 | 0:9dc33481ce1b | 11 | }; |
jderemer3 | 0:9dc33481ce1b | 12 | LEDColor:: LEDColor(float r, float g, float b) |
jderemer3 | 0:9dc33481ce1b | 13 | : red(r), green(g), blue(b) |
jderemer3 | 0:9dc33481ce1b | 14 | { |
jderemer3 | 0:9dc33481ce1b | 15 | } |
jderemer3 | 0:9dc33481ce1b | 16 | //Operator overload to adjust brightness with no color change |
jderemer3 | 0:9dc33481ce1b | 17 | LEDColor operator * (const LEDColor& x, const float& b) |
jderemer3 | 0:9dc33481ce1b | 18 | { |
jderemer3 | 0:9dc33481ce1b | 19 | return LEDColor(x.red*b,x.green*b,x.blue*b); |
jderemer3 | 0:9dc33481ce1b | 20 | } |
jderemer3 | 0:9dc33481ce1b | 21 | //Operator overload to add colors |
jderemer3 | 0:9dc33481ce1b | 22 | LEDColor operator + (const LEDColor& x, const LEDColor& y) |
jderemer3 | 0:9dc33481ce1b | 23 | { |
jderemer3 | 0:9dc33481ce1b | 24 | return LEDColor(x.red+y.red,x.green+y.green,x.blue+y.blue); |
jderemer3 | 0:9dc33481ce1b | 25 | } |