Add named colors

This commit is contained in:
fvanroie 2021-01-08 04:55:02 +01:00
parent bf3859ce0f
commit 3a3920abab
2 changed files with 43 additions and 43 deletions

View File

@ -360,93 +360,92 @@ static lv_color_t haspPayloadToColor(const char * payload)
/* Named Color Scheme*/ /* Named Color Scheme*/
switch(sdbm(payload)) { switch(sdbm(payload)) {
case ATTR_RED: case ATTR_RED:
return lv_color_hex(0xFF0000); return lv_color_make(0xFF, 0x00, 0x00);
case ATTR_TAN: case ATTR_TAN:
return lv_color_hex(0xD2B48C); return lv_color_make(0xD2, 0xB4, 0x8C);
case ATTR_AQUA:
return lv_color_hex(0x00FFFF);
case ATTR_BLUE: case ATTR_BLUE:
return lv_color_hex(0x0000FF); return lv_color_make(0x00, 0x00, 0xFF);
case ATTR_AQUA:
case ATTR_CYAN: case ATTR_CYAN:
return lv_color_hex(0x00FFFF); return lv_color_make(0x00, 0xFF, 0xFF);
case ATTR_GOLD: case ATTR_GOLD:
return lv_color_hex(0xFFD700); return lv_color_make(0xFF, 0xD7, 0x00);
case ATTR_GRAY: case ATTR_GRAY:
return lv_color_hex(0x808080);
case ATTR_GREY: case ATTR_GREY:
return lv_color_hex(0x808080); return lv_color_make(0x80, 0x80, 0x80);
case ATTR_LIME: case ATTR_LIME:
return lv_color_hex(0x00FF00); return lv_color_make(0x00, 0xFF, 0x00);
case ATTR_NAVY: case ATTR_NAVY:
return lv_color_hex(0x000080); return lv_color_make(0x00, 0x00, 0x80);
case ATTR_PERU: case ATTR_PERU:
return lv_color_hex(0xCD853F); return lv_color_make(0xCD, 0x85, 0x3F);
case ATTR_PINK: case ATTR_PINK:
return lv_color_hex(0xFFC0CB); return lv_color_make(0xFF, 0xC0, 0xCB);
case ATTR_PLUM: case ATTR_PLUM:
return lv_color_hex(0xDDA0DD); return lv_color_make(0xDD, 0xA0, 0xDD);
case ATTR_SNOW: case ATTR_SNOW:
return lv_color_hex(0xFFFAFA); return lv_color_make(0xFF, 0xFA, 0xFA);
case ATTR_TEAL: case ATTR_TEAL:
return lv_color_hex(0x008080); return lv_color_make(0x00, 0x80, 0x80);
case ATTR_AZURE: case ATTR_AZURE:
return lv_color_hex(0xF0FFFF); return lv_color_make(0xF0, 0xFF, 0xFF);
case ATTR_BEIGE: case ATTR_BEIGE:
return lv_color_hex(0xF5F5DC); return lv_color_make(0xF5, 0xF5, 0xDC);
case ATTR_BLACK: case ATTR_BLACK:
return lv_color_hex(0x000000); return lv_color_make(0x00, 0x00, 0x00);
case ATTR_BLUSH: case ATTR_BLUSH:
return lv_color_hex(0xB00000); return lv_color_make(0xB0, 0x00, 0x00);
case ATTR_BROWN: case ATTR_BROWN:
return lv_color_hex(0xA52A2A); return lv_color_make(0xA5, 0x2A, 0x2A);
case ATTR_CORAL: case ATTR_CORAL:
return lv_color_hex(0xFF7F50); return lv_color_make(0xFF, 0x7F, 0x50);
case ATTR_GREEN: case ATTR_GREEN:
return lv_color_hex(0x008000); return lv_color_make(0x00, 0x80, 0x00);
case ATTR_IVORY: case ATTR_IVORY:
return lv_color_hex(0xFFFFF0); return lv_color_make(0xFF, 0xFF, 0xF0);
case ATTR_KHAKI: case ATTR_KHAKI:
return lv_color_hex(0xF0E68C); return lv_color_make(0xF0, 0xE6, 0x8C);
case ATTR_LINEN: case ATTR_LINEN:
return lv_color_hex(0xFAF0E6); return lv_color_make(0xFA, 0xF0, 0xE6);
case ATTR_OLIVE: case ATTR_OLIVE:
return lv_color_hex(0x808000); return lv_color_make(0x80, 0x80, 0x00);
case ATTR_WHEAT: case ATTR_WHEAT:
return lv_color_hex(0xF5DEB3); return lv_color_make(0xF5, 0xDE, 0xB3);
case ATTR_WHITE: case ATTR_WHITE:
return lv_color_hex(0xFFFFFF); return lv_color_make(0xFF, 0xFF, 0xFF);
case ATTR_BISQUE: case ATTR_BISQUE:
return lv_color_hex(0xFFE4C4); return lv_color_make(0xFF, 0xE4, 0xC4);
case ATTR_INDIGO: case ATTR_INDIGO:
return lv_color_hex(0x4B0082); return lv_color_make(0x4B, 0x00, 0x82);
case ATTR_MAROON: case ATTR_MAROON:
return lv_color_hex(0x800000); return lv_color_make(0x80, 0x00, 0x00);
case ATTR_ORANGE: case ATTR_ORANGE:
return lv_color_hex(0xFFA500); return lv_color_make(0xFF, 0xA5, 0x00);
case ATTR_ORCHID: case ATTR_ORCHID:
return lv_color_hex(0xDA70D6); return lv_color_make(0xDA, 0x70, 0xD6);
case ATTR_PURPLE: case ATTR_PURPLE:
return lv_color_hex(0x800080); return lv_color_make(0x80, 0x00, 0x80);
case ATTR_SALMON: case ATTR_SALMON:
return lv_color_hex(0xFA8072); return lv_color_make(0xFA, 0x80, 0x72);
case ATTR_SIENNA: case ATTR_SIENNA:
return lv_color_hex(0xA0522D); return lv_color_make(0xA0, 0x52, 0x2D);
case ATTR_SILVER: case ATTR_SILVER:
return lv_color_hex(0xC0C0C0); return lv_color_make(0xC0, 0xC0, 0xC0);
case ATTR_TOMATO: case ATTR_TOMATO:
return lv_color_hex(0xFF6347); return lv_color_make(0xFF, 0x63, 0x47);
case ATTR_VIOLET: case ATTR_VIOLET:
return lv_color_hex(0xEE82EE); return lv_color_make(0xEE, 0x82, 0xEE);
case ATTR_YELLOW: case ATTR_YELLOW:
return lv_color_hex(0xFFFF00); return lv_color_make(0xFF, 0xFF, 0x00);
case ATTR_FUCHSIA: case ATTR_FUCHSIA:
return lv_color_hex(0xFF00FF); case ATTR_MAGENTA:
return lv_color_make(0xFF, 0x00, 0xFF);
default: default:
break; break;
} }
/* Unknown format */ /* Unknown color format */
Log.warning(TAG_ATTR, F("Invalid color %s"), payload); Log.warning(TAG_ATTR, F("Invalid color %s"), payload);
return LV_COLOR_BLACK; return LV_COLOR_BLACK;
} }

View File

@ -335,3 +335,4 @@ _HASP_ATTRIBUTE(SCALE_END_LINE_WIDTH, scale_end_line_width, lv_style_int_t)
#define ATTR_VIOLET 61695 #define ATTR_VIOLET 61695
#define ATTR_YELLOW 10484 #define ATTR_YELLOW 10484
#define ATTR_FUCHSIA 5463 #define ATTR_FUCHSIA 5463
#define ATTR_MAGENTA 49385