RGB-Led driver, used to handle convertions between HEX and integer to regulate LEDS through the embed.
RGB-Led program
What is this about?
This program is created for managing RGB-Led's through a HTTP protocol
Main.cpp include
This is a short demo how to use the RGB and Color classes
RGB Class
This is the RGB Class with all the documentation
Import library
Public Member Functions |
|
RGB (PinName r_pin , PinName g_pin , PinName b_pin ) | |
Create
RGB
instance.
|
|
void | setColor ( Color * color ) |
setColor instance This will set the color
|
|
void | setColor (int red, int green, int blue) |
setColor instance with
RGB
This will set the color with given values red, green, blue
|
|
void | setColor (int color ) |
setColor instance with integer color This will set the color with given integer
|
|
Color * | getColor () |
getColor instance This will return the current color in a Color* object
|
|
void | Off () |
Off instance This will turn off all the leds.
|
|
void | invertColor ( Color * color ) |
invertColor instance This will invert every color
|
|
Data Fields |
|
PinName | r_pin |
pinNames r_pin declaration Declaration of PinName r_pin
|
|
PinName | b_pin |
pinNames b_pin declaration Declaration of PinName b_pin
|
|
PinName | g_pin |
pinNames g_pin declaration Declaration of PinName g_pin
|
|
Color * | color |
color declaration of type Color* Declaration of Color* color
|
|
PwmOut * | r_out |
PwmOut r_out declaration Declaration of PwmOut r_out.
|
|
PwmOut * | b_out |
PwmOut b_out declaration Declaration of PwmOut b_out.
|
|
PwmOut * | g_out |
PwmOut g_out declaration Declaration of PwmOut g_out.
|
|
Static Public Attributes |
|
static const int | MAX_COLOR_VALUE = 255 |
static const int MAX_COLOR_VALUE Sets the maximum color value, 255 for
RGB
|
Color Class
This is the Color Class with all the documentation
Import library
Public Types |
|
enum | colors |
enum of colors More... |
|
Public Member Functions |
|
Color (int red, int green, int blue) | |
Color
instance with red, green, blue as integers.
|
|
Color (int color) | |
Color
instance with an integer.
|
|
Color (float red, float green, float blue) | |
Color
instance with red, green, blue as floats.
|
|
int | getHex () |
getHex method Returns the color as a Hex
|
|
int | getRed () |
getRed method Returns the color red as an integer
|
|
int | getGreen () |
getGreen method Returns the color green as an integer
|
|
int | getBlue () |
getBlue method Returns the color blue as an integer
|
Diff: color.cpp
- Revision:
- 0:44d0a336da9d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/color.cpp Thu Dec 10 14:08:57 2015 +0000 @@ -0,0 +1,36 @@ +#include "color.h" + +Color::Color(int red, int green, int blue){ + this->red = red; + this->green = green; + this->blue = blue; +} + +Color::Color(int color){ + red = (color >> 16) & MAX_COLOR_VALUE; // shiften, wsmieten blue & green derut + green = (color >> 8 ) & MAX_COLOR_VALUE; //shiften, we gooien de blue eruit + blue = (color >> 0 ) & MAX_COLOR_VALUE; +} + +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); +} + + +int Color::getRed(){ + return red; +} +int Color::getGreen(){ + return green; +} +int Color::getBlue(){ + return blue; +} +int Color::getHex(){ + return (red << 16) + (green << 8) + (blue << 0); +} \ No newline at end of file