Dependencies: MCP23S17 PinDetect mbed
LEDColor.h
- Committer:
- jderemer3
- Date:
- 2017-03-01
- Revision:
- 0:9dc33481ce1b
File content as of revision 0:9dc33481ce1b:
#include "mbed.h"
//class for 3 PWM color values for RGBLED
class LEDColor
{
public:
LEDColor(float r, float g, float b);
float red;
float green;
float blue;
};
LEDColor:: LEDColor(float r, float g, float b)
: red(r), green(g), blue(b)
{
}
//Operator overload to adjust brightness with no color change
LEDColor operator * (const LEDColor& x, const float& b)
{
return LEDColor(x.red*b,x.green*b,x.blue*b);
}
//Operator overload to add colors
LEDColor operator + (const LEDColor& x, const LEDColor& y)
{
return LEDColor(x.red+y.red,x.green+y.green,x.blue+y.blue);
}