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;