#pragma once #define BOARD_NAME "WS_32E_4" // ══════════════════════════════════════════════════════════ // Hosyond ESP32-32E 4" (320x480) with ST7796 + XPT2046 // Pin mapping from lcdwiki.com/4.0inch_ESP32-32E_Display // ══════════════════════════════════════════════════════════ #define DISPLAY_WIDTH 320 #define DISPLAY_HEIGHT 480 #define DISPLAY_ROTATION 1 // landscape // Backlight GPIO (HIGH = on) #define PIN_LCD_BL 27 // Touch — XPT2046 configured in tft_user_setup.h // Touch CS: GPIO33, Touch IRQ: GPIO36 // ── Style Constants (CSS-like) ──────────────────────────────────────── // Spacing - scaled for 320x480 #define STYLE_SPACING_X 6 #define STYLE_SPACING_Y 6 #define STYLE_HEADER_HEIGHT 24 #define STYLE_TILE_GAP 4 #define STYLE_TILE_PADDING 8 #define STYLE_TILE_RADIUS 4 // Colors #define STYLE_COLOR_BG TFT_BLACK #define STYLE_COLOR_HEADER 0x1A1A #define STYLE_COLOR_FG TFT_WHITE #define STYLE_COLOR_ALERT TFT_RED #define STYLE_COLOR_TILE_1 0x0280 #define STYLE_COLOR_TILE_2 0x0400 #define STYLE_COLOR_TILE_3 0x0440 #define STYLE_COLOR_TILE_4 0x0100