Alexander De Geeter
/
RGB-LED
voor rian
lib/color.cpp@0:ff4d23667e75, 2015-10-23 (annotated)
- Committer:
- de_geeter_alexander
- Date:
- Fri Oct 23 08:36:18 2015 +0000
- Revision:
- 0:ff4d23667e75
lol
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
de_geeter_alexander | 0:ff4d23667e75 | 1 | #include "color.h" |
de_geeter_alexander | 0:ff4d23667e75 | 2 | |
de_geeter_alexander | 0:ff4d23667e75 | 3 | Color::Color(int red, int green, int blue) { |
de_geeter_alexander | 0:ff4d23667e75 | 4 | this->red=red; |
de_geeter_alexander | 0:ff4d23667e75 | 5 | this->green=green; |
de_geeter_alexander | 0:ff4d23667e75 | 6 | this->blue=blue; |
de_geeter_alexander | 0:ff4d23667e75 | 7 | } |
de_geeter_alexander | 0:ff4d23667e75 | 8 | |
de_geeter_alexander | 0:ff4d23667e75 | 9 | Color::Color(int color) { |
de_geeter_alexander | 0:ff4d23667e75 | 10 | this->red= (color <<16) & 0x0000FF; |
de_geeter_alexander | 0:ff4d23667e75 | 11 | this->green= (color << 8) &0x0000FF; |
de_geeter_alexander | 0:ff4d23667e75 | 12 | this->blue= (color << 8) & 0x0000FF; |
de_geeter_alexander | 0:ff4d23667e75 | 13 | } |
de_geeter_alexander | 0:ff4d23667e75 | 14 | |
de_geeter_alexander | 0:ff4d23667e75 | 15 | Color::Color(float red, float green, float blue) { |
de_geeter_alexander | 0:ff4d23667e75 | 16 | this->red= floatToColorValue(red); |
de_geeter_alexander | 0:ff4d23667e75 | 17 | this->green= floatToColorValue(green); |
de_geeter_alexander | 0:ff4d23667e75 | 18 | this->blue= floatToColorValue(blue); |
de_geeter_alexander | 0:ff4d23667e75 | 19 | } |
de_geeter_alexander | 0:ff4d23667e75 | 20 | |
de_geeter_alexander | 0:ff4d23667e75 | 21 | int Color::floatToColorValue(float value) { |
de_geeter_alexander | 0:ff4d23667e75 | 22 | return (int) (value*255); |
de_geeter_alexander | 0:ff4d23667e75 | 23 | } |
de_geeter_alexander | 0:ff4d23667e75 | 24 | |
de_geeter_alexander | 0:ff4d23667e75 | 25 | int Color::getRed(void) { |
de_geeter_alexander | 0:ff4d23667e75 | 26 | return red; |
de_geeter_alexander | 0:ff4d23667e75 | 27 | } |
de_geeter_alexander | 0:ff4d23667e75 | 28 | |
de_geeter_alexander | 0:ff4d23667e75 | 29 | int Color::getGreen(void) { |
de_geeter_alexander | 0:ff4d23667e75 | 30 | return green; |
de_geeter_alexander | 0:ff4d23667e75 | 31 | } |
de_geeter_alexander | 0:ff4d23667e75 | 32 | |
de_geeter_alexander | 0:ff4d23667e75 | 33 | int Color::getBlue(void) { |
de_geeter_alexander | 0:ff4d23667e75 | 34 | return blue; |
de_geeter_alexander | 0:ff4d23667e75 | 35 | } |
de_geeter_alexander | 0:ff4d23667e75 | 36 | |
de_geeter_alexander | 0:ff4d23667e75 | 37 | int Color::getHex(void) { |
de_geeter_alexander | 0:ff4d23667e75 | 38 | return (red<<16)+(green<<8)+(blue<<0); |
de_geeter_alexander | 0:ff4d23667e75 | 39 | } |