60 lines
1.4 KiB
C
60 lines
1.4 KiB
C
#pragma once
|
|
|
|
#define BOARD_NAME "esp32-s3-lcd-43"
|
|
#define DISPLAY_WIDTH 800
|
|
#define DISPLAY_HEIGHT 480
|
|
#define DISPLAY_ROTATION 0
|
|
|
|
// ── RGB parallel bus (from Westcott1 reference) ──
|
|
#define LCD_DE 5
|
|
#define LCD_VSYNC 3
|
|
#define LCD_HSYNC 46
|
|
#define LCD_PCLK 7
|
|
|
|
#define LCD_R0 1
|
|
#define LCD_R1 2
|
|
#define LCD_R2 42
|
|
#define LCD_R3 41
|
|
#define LCD_R4 40
|
|
|
|
#define LCD_G0 39
|
|
#define LCD_G1 0
|
|
#define LCD_G2 45
|
|
#define LCD_G3 48
|
|
#define LCD_G4 47
|
|
#define LCD_G5 21
|
|
|
|
#define LCD_B0 14
|
|
#define LCD_B1 38
|
|
#define LCD_B2 18
|
|
#define LCD_B3 17
|
|
#define LCD_B4 10
|
|
|
|
// ── I2C bus (shared: CH422G + GT911) ──
|
|
#define I2C_MASTER_NUM ((i2c_port_t)0)
|
|
#define I2C_MASTER_SDA 8
|
|
#define I2C_MASTER_SCL 9
|
|
|
|
// ── GT911 Touch ──
|
|
#define GT911_ADDR 0x5D
|
|
// #define TOUCH_INT -1
|
|
|
|
// ── Style Constants (CSS-like) ────────────────────────────────────────
|
|
// Spacing
|
|
#define STYLE_SPACING_X 10
|
|
#define STYLE_SPACING_Y 10
|
|
#define STYLE_HEADER_HEIGHT 45
|
|
#define STYLE_TILE_GAP 8
|
|
#define STYLE_TILE_PADDING 16
|
|
#define STYLE_TILE_RADIUS 8
|
|
|
|
// Colors
|
|
#define STYLE_COLOR_BG 0x001030 // Dark blue
|
|
#define STYLE_COLOR_HEADER 0x1A1A // Dark gray
|
|
#define STYLE_COLOR_FG TFT_WHITE
|
|
#define STYLE_COLOR_ALERT TFT_RED
|
|
#define STYLE_COLOR_TILE_1 0x0280 // Green
|
|
#define STYLE_COLOR_TILE_2 0x0400 // Dark green
|
|
#define STYLE_COLOR_TILE_3 0x0440 // Teal
|
|
#define STYLE_COLOR_TILE_4 0x0100 // Dark red
|