|
14 | 14 | #define RG_AUDIO_USE_EXT_DAC 0 // 0 = Disable, 1 = Enable
|
15 | 15 |
|
16 | 16 | // Video
|
17 |
| -#define RG_SCREEN_DRIVER 0 // 0 = ILI9341 |
| 17 | +#define RG_SCREEN_DRIVER 0 // 0 = ILI9341/ST7789 |
18 | 18 | #define RG_SCREEN_HOST SPI2_HOST
|
19 | 19 | #define RG_SCREEN_SPEED SPI_MASTER_FREQ_40M
|
20 | 20 | #define RG_SCREEN_BACKLIGHT 1
|
21 | 21 | #define RG_SCREEN_WIDTH 300
|
22 | 22 | #define RG_SCREEN_HEIGHT 240
|
23 | 23 | #define RG_SCREEN_ROTATE 0
|
24 |
| -#define RG_SCREEN_VISIBLE_AREA {20, 0, 0, 0} // Left, Top, Right, Bottom |
25 |
| -#define RG_SCREEN_SAFE_AREA {20, 0, 20, 0} // Left, Top, Right, Bottom |
26 |
| - |
27 |
| -#define ST7789_MADCTL 0x36 // Memory Access Control |
28 |
| -#define ST7789_MADCTL_MY 0x80 |
29 |
| -#define ST7789_MADCTL_MX 0x40 |
30 |
| -#define ST7789_MADCTL_MV 0x20 |
31 |
| -#define ST7789_MADCTL_ML 0x10 |
32 |
| -#define ST7789_MADCTL_RGB 0x00 |
33 |
| -#define ST7789_MADCTL_BGR 0x08 |
34 |
| - |
| 24 | +#define RG_SCREEN_VISIBLE_AREA {20, 0, 0, 0} // Left, Top, Right, Bottom |
| 25 | +#define RG_SCREEN_SAFE_AREA {20, 0, 20, 0} // Left, Top, Right, Bottom |
35 | 26 | #define RG_SCREEN_INIT() \
|
36 | 27 | ILI9341_CMD(0xCF, 0x00, 0xc3, 0x30); \
|
37 | 28 | ILI9341_CMD(0xED, 0x64, 0x03, 0x12, 0x81); \
|
|
43 | 34 | ILI9341_CMD(0xC1, 0x12); /* Power control //SAP[2:0];BT[3:0] */ \
|
44 | 35 | ILI9341_CMD(0xC5, 0x32, 0x3C); /* VCM control */ \
|
45 | 36 | ILI9341_CMD(0xC7, 0x91); /* VCM control2 */ \
|
46 |
| - ILI9341_CMD(ST7789_MADCTL, (ST7789_MADCTL_BGR)); \ |
| 37 | + ILI9341_CMD(0x36, 0x08); /* Memory Access Control (BGR) */ \ |
47 | 38 | ILI9341_CMD(0xB1, 0x00, 0x10); /* Frame Rate Control (1B=70, 1F=61, 10=119) */ \
|
48 | 39 | ILI9341_CMD(0xB6, 0x0A, 0xA2); /* Display Function Control */ \
|
49 | 40 | ILI9341_CMD(0xF6, 0x01, 0x30); \
|
50 |
| - ILI9341_CMD(0xF2, 0x00); /* 3Gamma Function Disable */ \ |
| 41 | + ILI9341_CMD(0xF2, 0x00); /* 3Gamma Function Disable */ \ |
51 | 42 | ILI9341_CMD(0xE0, 0xD0, 0x00, 0x05, 0x0E, 0x15, 0x0D, 0x37, 0x43, 0x47, 0x09, 0x15, 0x12, 0x16, 0x19); \
|
52 | 43 | ILI9341_CMD(0xE1, 0xD0, 0x00, 0x05, 0x0D, 0x0C, 0x06, 0x2D, 0x44, 0x40, 0x0E, 0x1C, 0x18, 0x16, 0x19); \
|
53 | 44 |
|
|
76 | 67 | #define RG_BATTERY_CALC_PERCENT(raw) (((raw) * 2.f - 3150.f) / (4150.f - 3150.f) * 100.f)
|
77 | 68 | #define RG_BATTERY_CALC_VOLTAGE(raw) ((raw) * 2.f * 0.001f)
|
78 | 69 |
|
| 70 | + |
79 | 71 | // Status LED
|
80 | 72 | // #define RG_GPIO_LED GPIO_NUM_2
|
81 | 73 |
|
|
0 commit comments