|
33 | 33 | #define ILI9341_MADCTL_RGB 0x00
|
34 | 34 | #define ILI9341_MADCTL_MH 0x04 // Horizontal Refresh Order
|
35 | 35 |
|
36 |
| -#define ILI9341_ORIENTATION_UP ILI9341_MADCTL_MY // 240x320 ; Cable on the upper side |
37 |
| -#define ILI9341_ORIENTATION_RIGHT ILI9341_MADCTL_MV // 320x240 ; Cable on the right side |
38 |
| -#define ILI9341_ORIENTATION_LEFT ILI9341_MADCTL_MY | ILI9341_MADCTL_MX | ILI9341_MADCTL_MV // 320x240 ; Cable on the left side |
39 |
| -#define ILI9341_ORIENTATION_DOWN ILI9341_MADCTL_MX // 240x320 ; Cable on the upper side |
| 36 | +#define ILI9341_ORIENTATION_TOP ILI9341_MADCTL_MY // 240x320 ; FPC cable on the top side |
| 37 | +#define ILI9341_ORIENTATION_RIGHT ILI9341_MADCTL_MV // 320x240 ; FPC cable on the right side |
| 38 | +#define ILI9341_ORIENTATION_LEFT ILI9341_MADCTL_MY | ILI9341_MADCTL_MX | ILI9341_MADCTL_MV // 320x240 ; FPC cable on the left side |
| 39 | +#define ILI9341_ORIENTATION_BOTTOM ILI9341_MADCTL_MX // 240x320 ; FPC cable on the bottom side |
40 | 40 |
|
41 | 41 | #define ILI9341_ORIENTATION IF_0((TFT_ORIENTATION) & TFT_EXCHANGE_XY, ILI9341_MADCTL_MV) | \
|
42 | 42 | IF_0((TFT_ORIENTATION) & TFT_INVERT_X, ILI9341_MADCTL_MX) | \
|
|
52 | 52 |
|
53 | 53 | #define ILI9341_NOP 0x00 // No Operation
|
54 | 54 | #define ILI9341_SWRESET 0x01 // Software Reset
|
55 |
| -#define ILI9341_RDDIDIF 0x04 // Read display identification information |
| 55 | +#define ILI9341_RDDIDIF 0x04 // Read Display Identification Information |
56 | 56 | #define ILI9341_RDDST 0x09 // Read Display Status
|
57 | 57 | #define ILI9341_RDDPM 0x0A // Read Display Power Mode
|
58 | 58 | #define ILI9341_RDDMADCTL 0x0B // Read Display MADCTL
|
@@ -141,20 +141,21 @@ static const uint16_t ili9341_init[] = {
|
141 | 141 | DATASIZE_8BIT,
|
142 | 142 | ESC_REG(ILI9341_SWRESET), ESC_DELAY(100),
|
143 | 143 | ESC_REG(ILI9341_SLPOUT), ESC_DELAY(20),
|
144 |
| -/* |
145 |
| - ESC_REG(ILI9341_PWCTRLA), 0x0039, 0x002C, 0x0000, 0x0034, 0x0002, // Power control A |
146 |
| - ESC_REG(ILI9341_PWCTRLB), 0x0000, 0x00C1, 0x0030, // Power control B |
147 |
| - ESC_REG(ILI9341_DRVTCTLA1), 0x0085, 0x0000, 0x0078, // Driver timing control A |
148 |
| - ESC_REG(ILI9341_DRVTCTLB), 0x0000, 0x0000, // Driver timing control B |
149 |
| - ESC_REG(ILI9341_PONSEQCTL), 0x0064, 0x0003, 0x0012, 0x0081, // Power on sequence control |
150 |
| - ESC_REG(ILI9341_DISCTRL), 0x0008, 0x0082, 0x0027, // Display Function Control |
151 |
| - ESC_REG(ILI9341_PUMPRCTL), 0x0020, // Pump ratio control |
152 |
| - ESC_REG(ILI9341_VMCTRL1), 0x003E, 0x0028, // VCOM Control 1 |
153 |
| - ESC_REG(ILI9341_VMCTRL2), 0x0086, // VCOM Control 2 |
154 |
| - ESC_REG(ILI9341_FRMCTR1), 0x0000, 0x0018, // Frame Rate Control (In Normal Mode/Full Colors) |
155 |
| - ESC_REG(ILI9341_PWCTRL1), 0x0023, // Power Control 1 |
156 |
| - ESC_REG(ILI9341_PWCTRL2), 0x0010, // Power Control 2 |
157 |
| -*/ |
| 144 | + |
| 145 | + ESC_REG(ILI9341_PWCTRLA), 0x0039, 0x002C, 0x0000, 0x0034, 0x0002, |
| 146 | + ESC_REG(ILI9341_PWCTRLB), 0x0000, 0x00C1, 0x0030, |
| 147 | + ESC_REG(ILI9341_DRVTCTLA1), 0x0085, 0x0000, 0x0078, |
| 148 | + ESC_REG(ILI9341_DRVTCTLB), 0x0000, 0x0000, |
| 149 | + ESC_REG(ILI9341_PONSEQCTL), 0x0064, 0x0003, 0x0012, 0x0081, |
| 150 | + ESC_REG(ILI9341_DISCTRL), 0x0008, 0x0082, 0x0027, // Source Output Scan Direction: 0, Gate Output Scan Direction: 0 |
| 151 | + ESC_REG(ILI9341_DINVOFF), |
| 152 | + ESC_REG(ILI9341_PUMPRCTL), 0x0020, |
| 153 | + ESC_REG(ILI9341_VMCTRL1), 0x003E, 0x0028, |
| 154 | + ESC_REG(ILI9341_VMCTRL2), 0x0086, |
| 155 | + ESC_REG(ILI9341_FRMCTR1), 0x0000, 0x0018, |
| 156 | + ESC_REG(ILI9341_PWCTRL1), 0x0023, |
| 157 | + ESC_REG(ILI9341_PWCTRL2), 0x0010, |
| 158 | + |
158 | 159 | ESC_REG(ILI9341_MADCTL), ILI9341_MADCTL_DATA,
|
159 | 160 | ESC_REG(ILI9341_PIXSET), 0x0055,
|
160 | 161 |
|
|
0 commit comments