Dependencies:   MCP23S17 PinDetect mbed

Committer:
jderemer3
Date:
Wed Mar 01 16:36:55 2017 +0000
Revision:
0:9dc33481ce1b

        

Who changed what in which revision?

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