00001
00011 #ifndef DEFINE_H_YCOLOR
00012 #define DEFINE_H_YCOLOR
00013
00014 #include <btron/dp.h>
00015 #include <btron/hmi.h>
00016
00022 class YColor {
00023
00024 public:
00026 YColor() {
00027 colorval = 0x10000000;
00028 }
00029
00037 YColor(W r,W g,W b) {
00038 colorval = 0x10000000;
00039 setRGB(r, g, b);
00040 }
00041
00043 ~YColor() {}
00044
00045
00051 COLOR getColorValue() {
00052 return colorval;
00053 }
00054
00060 W getRValue() {
00061 return RED(colorval);
00062 }
00063
00069 W getBValue()
00070 {
00071 return BLUE(colorval);
00072 }
00073
00079 W getGValue() {
00080 return GREEN(colorval);
00081 }
00082
00088 void setRValue(W val) {
00089 colorval &= 0xff00ffff;
00090 colorval |= ((val & 0xff) << 16);
00091 }
00092
00098 void setBValue(W val) {
00099 colorval &= 0xffffff00;
00100 colorval |= (val & 0xff);
00101 }
00102
00108 void setGValue(W val) {
00109 colorval &= 0xffff00ff;
00110 colorval |= ((val & 0xff) << 8);
00111 }
00112
00120 void setRGB(W r, W g, W b) {
00121
00122 setRValue(r);
00123 setGValue(g);
00124 setBValue(b);
00125 }
00126
00127 protected:
00128
00129 private:
00131 COLOR colorval;
00132
00133 };
00134
00135 #endif // DEFINE_H_COLOR