Library for led
RGB LED library
users/gimohd/code/LED/
[Not found]
Diff: lib/Color.h
- Revision:
- 4:dc9ce1a68604
- Parent:
- 3:18500db47a73
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lib/Color.h Thu Dec 10 15:45:22 2015 +0000 @@ -0,0 +1,75 @@ +/** COLOR CLASS + */ +#ifndef COLOR_H +#define COLOR_H + +class Color{ + + + + public: + /** Create color instance + * + * @param red Value of red 0-255 + * @param green Value of green 0-255 + * @param blue Value of blue 0-255 + */ + Color(int red, int green, int blue); + /** Create color instance + * + * @param color Hex or int value of a color + */ + Color(int color); + /** Create color instance + * + * @param red Value of red 0-1 + * @param green Value of green 0-1 + * @param blue Value of blue 0-1 + */ + Color(float red, float green, float blue); + /** Returns the hex value of the color + * + * @param delay Print delay in milliseconds + * @returns + * Hex value of the color + */ + int getHex(); + /** Returns the red value of the color + * + * @param delay Print delay in milliseconds + * @returns + * red value of the color + */ + int getRed(); + /** Returns the green value of the color + * + * @param delay Print delay in milliseconds + * @returns + * the red value of the color + */ + int getGreen(); + /** Returns the blue value of the color + * + * @param delay Print delay in milliseconds + * @returns + * the blue value of the color + */ + int getBlue(); + enum colors{RED = 0xFF0000, + GREEN = 0x00FF00, + BLUE= 0x0000FF, + CYAN = 0x00FFFF, + MAGENTA = 0xFF00FF, + YELLOW = 0xFFFF00, + WHITE = 0xFFFFFF}; + + private: + static const int MAX_COLOR_VALUE = 255; + int red; + int green; + int blue; + int floatToColorValue(float value); + +}; + +#endif \ No newline at end of file