51 virtual uint16_t getSizeX() = 0;
52 virtual uint16_t getSizeY() = 0;
57 virtual void drawPixel(uint16_t xs, uint16_t ys, color_t color) = 0;
58 virtual void drawHLine(uint16_t xs, uint16_t ys, uint16_t xe, color_t c) = 0;
59 virtual void drawVLine(uint16_t xs, uint16_t ys, uint16_t ye, color_t c) = 0;
62 virtual void drawArea (uint16_t xs, uint16_t ys, uint16_t xe, uint16_t ye,
66 virtual void fillArea (uint16_t xs, uint16_t ys, uint16_t xe, uint16_t ye,
70 color_t convertColor(color_t c, color_t return_type ) {
71 color_t in_type = COLOR_TYPE(c);
74 if (in_type == return_type)
return c;
77 if (in_type == LCD::COLORTYPE_RGB888 &&
78 return_type == LCD::COLORTYPE_RGB565) {
79 return( ((c & 0x00f80000) >> 8) |
80 ((c & 0x0000fc00) >> 5) |
81 ((c & 0x000000f8) >> 3) |
82 LCD::COLORTYPE_RGB565 );