Alexander De Geeter
/
RGB-LED
voor rian
Diff: lib/color.cpp
- Revision:
- 0:ff4d23667e75
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lib/color.cpp Fri Oct 23 08:36:18 2015 +0000 @@ -0,0 +1,39 @@ +#include "color.h" + +Color::Color(int red, int green, int blue) { + this->red=red; + this->green=green; + this->blue=blue; +} + +Color::Color(int color) { + this->red= (color <<16) & 0x0000FF; + this->green= (color << 8) &0x0000FF; + this->blue= (color << 8) & 0x0000FF; +} + +Color::Color(float red, float green, float blue) { + this->red= floatToColorValue(red); + this->green= floatToColorValue(green); + this->blue= floatToColorValue(blue); +} + +int Color::floatToColorValue(float value) { + return (int) (value*255); +} + +int Color::getRed(void) { + return red; +} + +int Color::getGreen(void) { + return green; +} + +int Color::getBlue(void) { + return blue; +} + +int Color::getHex(void) { + return (red<<16)+(green<<8)+(blue<<0); +} \ No newline at end of file