58class ILI9341 :
public Adafruit_GFX {
61 ILI9341(int8_t DC, int8_t RST, int8_t CS = -1);
64 void begin() { init(); }
65 void setAddrWindow(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1);
66 void pushColor(uint16_t color);
67 void fillScreen(uint16_t color=BLACK);
68 void clearScreen() { fillScreen(BLACK); }
69 void drawPixel(int16_t x, int16_t y, uint16_t color);
70 void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
71 void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
72 void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color);
73 void drawImage(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t *img);
74 void drawImageF(int16_t x, int16_t y, int16_t w, int16_t h,
const uint16_t *img16);
75 void drawImageF(int16_t x, int16_t y,
const uint16_t *img16) { drawImageF(x,y,pgm_read_word(img16),pgm_read_word(img16+1),img16+3); }
76 void setRotation(uint8_t r);
77 void invertDisplay(
boolean mode);
78 void partialDisplay(
boolean mode);
79 void sleepDisplay(
boolean mode);
80 void enableDisplay(
boolean mode);
81 void idleDisplay(
boolean mode);
83 void setScrollArea(uint16_t tfa, uint16_t bfa);
84 void setScroll(uint16_t vsp);
85 void setPartArea(uint16_t sr, uint16_t er);
87 uint16_t Color565(uint8_t r, uint8_t g, uint8_t b);
88 uint16_t color565(uint8_t r, uint8_t g, uint8_t b) {
return Color565(r, g, b); }
89 void rgbWheel(
int idx, uint8_t *_r, uint8_t *_g, uint8_t *_b);
90 uint16_t rgbWheel(
int idx);
93 void displayInit(
const uint8_t *addr);
94 void writeSPI(uint8_t);
95 void writeMulti(uint16_t color, uint16_t num);
96 void writeCmd(uint8_t c);
97 void writeData(uint8_t d8);
98 void writeData16(uint16_t d16);
99 void copyMulti(uint8_t *img, uint16_t num);
102 int8_t csPin, dcPin, rstPin;
103 uint8_t csMask, dcMask;
104 volatile uint8_t *csPort, *dcPort;