j

Dependencies:   mbed yeswecancoap C12832 LM75B

lib/Color.cpp

Committer:
arnedesmet
Date:
2015-10-23
Revision:
1:92958e26bf2e
Parent:
0:92d2ef9f009d

File content as of revision 1:92958e26bf2e:


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

int Color::floatToColorValue(float value){
    return (int) (value * MAX_COLOR_VALUE);
}

Color::Color(int Color){ //AABBCC
    red   = (Color >> 16) & 0x0000FF;
    green = (Color >> 8)  & 0x0000FF;
    blue  =  Color        & 0x0000FF;
}

int Color::getHex(){
    return (red << 16) + (green << 8) + (blue << 0); //verander shift register
}

int Color::getRed(){
    return red;
}

int Color::getGreen(){
    return green;
}

int Color::getBlue(){
    return blue;
}