31 static const uint8_t RGB_COLOR_FILTER = 0x00;
32 static const uint8_t BGR_COLOR_FILTER = 0x01;
35 config(uint16_t sX, uint16_t sY, uint16_t sRX, uint16_t sRY,
36 uint8_t oX, uint8_t oY, uint8_t f)
37 : sizeX(sX), sizeY(sY), sizeRamX(sRX), sizeRamY(sRY),
38 offsetX(oX), offsetY(oY), flags(f) { }
49 static config Crystalfontz_128x128;
51 enum Orientation { UP, DOWN, LEFT, RIGHT };
64 uint16_t getSizeX()
override;
65 uint16_t getSizeY()
override;
68 void drawPixel(uint16_t x, uint16_t y, color_t color)
override;
69 void drawHLine(uint16_t xs, uint16_t ys, uint16_t xe, color_t c)
override;
70 void drawVLine(uint16_t xs, uint16_t ys, uint16_t ye, color_t c)
override;
72 void drawArea (uint16_t xs, uint16_t ys, uint16_t xe, uint16_t ye,
75 void fillArea (uint16_t xs, uint16_t ys, uint16_t xe, uint16_t ye,
79 void scroll(int16_t lines);
80 void clearScreen(color_t c);
81 void inverseColors(
bool b);
82 void setOrientation(Orientation o);
86 void change (uint16_t & x, uint16_t & y);
87 void setFrame(uint16_t xs, uint16_t ys, uint16_t xe, uint16_t ye);
89 void writeData(uint8_t data);
90 void writeDataBuffer(
int len);
91 void writeCommand(uint8_t cmd);
93 uint8_t _tx_buffer[BUF_LEN];
100 Orientation _orientation;