Library for led
RGB LED library
users/gimohd/code/LED/
[Not found]
Diff: lib/Color.cpp
- Revision:
- 4:dc9ce1a68604
- Parent:
- 3:18500db47a73
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lib/Color.cpp Thu Dec 10 15:45:22 2015 +0000 @@ -0,0 +1,41 @@ + +#include "Color.h" + +Color::Color(int red, int green, int blue){ + this->red = red; + this->green = green; + this->blue = blue; +} + +Color::Color(float red, float green, float blue){ + this->red = floatToColorValue(red); + this->green = floatToColorValue(green); + this->blue = floatToColorValue(blue); +} + +Color::Color(int color){ + this->red = (color >> 16) & 0x0000FF; + this->green = (color >> 8 ) & 0x0000FF; + this->blue = (color >> 0 ) & 0x0000FF; +} + +int Color::floatToColorValue(float value){ + return (int) (value * MAX_COLOR_VALUE); +}; + +int Color::getHex(){ + return (red << 16) + (green<<8) + (blue <<0); +} + +int Color::getRed(){ + return red; +} + +int Color::getGreen(){ + return green; +} + +int Color::getBlue(){ + return blue; +} +