Library for led

RGB LED library

users/gimohd/code/LED/

[Not found]

lib/Color.cpp

Committer:
gimohd
Date:
2015-12-10
Revision:
4:dc9ce1a68604
Parent:
Color.cpp@ 3:18500db47a73

File content as of revision 4:dc9ce1a68604:


#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;   
}