41 #ifndef _ILI9341_ADAFRUIT_H_ 42 #define _ILI9341_ADAFRUIT_H_ 55 #define WEAK_ATR __attribute__((weak)) 79 #define MADCTL_MY 0x80 80 #define MADCTL_MX 0x40 81 #define MADCTL_MV 0x20 82 #define MADCTL_ML 0x10 83 #define MADCTL_BGR 0x08 84 #define MADCTL_RGB 0x00 85 #define MADCTL_MH 0x04 87 #define ILI9341_NOP 0x00 88 #define ILI9341_SWRESET 0x01 89 #define ILI9341_RDDID 0x04 90 #define ILI9341_RDDST 0x09 92 #define ILI9341_SLPIN 0x10 93 #define ILI9341_SLPOUT 0x11 94 #define ILI9341_PTLON 0x12 95 #define ILI9341_NORON 0x13 97 #define ILI9341_RDMODE 0x0A 98 #define ILI9341_RDMADCTL 0x0B 99 #define ILI9341_RDPIXFMT 0x0C 100 #define ILI9341_RDIMGFMT 0x0A 101 #define ILI9341_RDSELFDIAG 0x0F 103 #define ILI9341_INVOFF 0x20 104 #define ILI9341_INVON 0x21 105 #define ILI9341_GAMMASET 0x26 106 #define ILI9341_DISPOFF 0x28 107 #define ILI9341_DISPON 0x29 109 #define ILI9341_CASET 0x2A 110 #define ILI9341_PASET 0x2B 111 #define ILI9341_RAMWR 0x2C 112 #define ILI9341_RAMRD 0x2E 114 #define ILI9341_PTLAR 0x30 115 #define ILI9341_MADCTL 0x36 116 #define ILI9341_PIXFMT 0x3A 118 #define ILI9341_FRMCTR1 0xB1 119 #define ILI9341_FRMCTR2 0xB2 120 #define ILI9341_FRMCTR3 0xB3 121 #define ILI9341_INVCTR 0xB4 122 #define ILI9341_DFUNCTR 0xB6 124 #define ILI9341_PWCTR1 0xC0 125 #define ILI9341_PWCTR2 0xC1 126 #define ILI9341_PWCTR3 0xC2 127 #define ILI9341_PWCTR4 0xC3 128 #define ILI9341_PWCTR5 0xC4 129 #define ILI9341_VMCTR1 0xC5 130 #define ILI9341_VMCTR2 0xC7 132 #define ILI9341_RDID1 0xDA 133 #define ILI9341_RDID2 0xDB 134 #define ILI9341_RDID3 0xDC 135 #define ILI9341_RDID4 0xDD 137 #define ILI9341_GMCTRP1 0xE0 138 #define ILI9341_GMCTRN1 0xE1 146 #define ILI9341_BLACK 0x0000 /, 0, 0 */ 147 #define ILI9341_NAVY 0x000F 148 #define ILI9341_DARKGREEN 0x03E0 149 #define ILI9341_DARKCYAN 0x03EF 150 #define ILI9341_MAROON 0x7800 151 #define ILI9341_PURPLE 0x780F 152 #define ILI9341_OLIVE 0x7BE0 153 #define ILI9341_LIGHTGREY 0xC618 154 #define ILI9341_DARKGREY 0x7BEF 155 #define ILI9341_BLUE 0x001F 156 #define ILI9341_GREEN 0x07E0 157 #define ILI9341_CYAN 0x07FF 158 #define ILI9341_RED 0xF800 159 #define ILI9341_MAGENTA 0xF81F 160 #define ILI9341_YELLOW 0xFFE0 161 #define ILI9341_WHITE 0xFFFF 162 #define ILI9341_ORANGE 0xFD20 163 #define ILI9341_GREENYELLOW 0xAFE5 164 #define ILI9341_PINK 0xF81F 166 #endif // _ILI9341_ADAFRUIT_H_ MEMSPACE void tft_drawRect(window *win, int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
Draw a rectangle.
MEMSPACE void tft_drawBitmap(window *win, int16_t x, int16_t y, const uint16_t *bitmap, int16_t w, int16_t h)
Draw bitmap Replaced by tft_writeRect()
MEMSPACE void tft_fillCircle(window *win, int16_t x0, int16_t y0, int16_t r, uint16_t color)
Fill circle.
MEMSPACE void tft_fillTriangle(window *win, int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
Fill a triangle.
MEMSPACE void tft_drawCircle(window *win, int16_t x0, int16_t y0, int16_t r, uint16_t color)
Draw a circle outline.
MEMSPACE void tft_fillRoundRect(window *win, int16_t x, int16_t y, int16_t w, int16_t h, int16_t r, uint16_t color)
Fill a rounded rectangle.
MEMSPACE void tft_drawTriangle(window *win, int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
Draw a triangle.
MEMSPACE void tft_drawCircleHelper(window *win, int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)
Draw a circle helper.
MEMSPACE void tft_fillCircleHelper(window *win, int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)
Fill circle helper.
MEMSPACE void tft_drawRoundRect(window *win, int16_t x, int16_t y, int16_t w, int16_t h, int16_t r, uint16_t color)
Draw a rounded rectangle.
ili9341 driver inspired by Adafruit ili9341 code All code in this file has been rewritten by Mike Gor...
MEMSPACE void tft_configRegister(void)
Initialize ILI9341 display.