projet crepp_git/crepp-projects/station-meteo/firmware/receiver/v1.0 · branche main
// Theme.h - Définition des couleurs, dimensions et styles de l'interface
#pragma once
#include <TFT_eSPI.h>

// ─── Dimensions écran ──────────────────────────────────────────────────────
#define SCREEN_W  480
#define SCREEN_H  320

// ─── Palette couleurs (RGB565) ─────────────────────────────────────────────
// Thème "noir profond" à fort contraste : le fond est un vrai noir (aucune
// dominante bleue), les panneaux et bordures sont nettement détachés du fond
// pour qu'on ne confonde plus deux zones/onglets entre eux.
//                        HTML      R    G    B
#define C_BG            0x0000  // #000000 — noir pur
#define C_PANEL         0x1906  // #17202e — panneau, bien détaché du noir
#define C_PANEL_ALT     0x2147  // #1e2a3c — panneau alterné / survol
#define C_BORDER        0x3A8D  // #3d4f6b — bordure nettement visible
#define C_WHITE         0xFFFF  // #ffffff
#define C_MUTED         0xB61B  // #b3c2dc — texte secondaire, fort contraste
#define C_DIM           0x6BB2  // #6b7690 — texte discret / séparateurs
#define C_ACCENT_BLUE   0x653E  // #60a5fa
#define C_ACCENT_GOLD   0xFDE4  // #fbbf24
#define C_ACCENT_GREEN  0x4EF0  // #4ade80
#define C_ACCENT_RED    0xF38E  // #f87171

// ─── Marges et rayons ─────────────────────────────────────────────────────
#define MARGIN         8
#define RADIUS         4
#define GAP            5

// ─── Colonne gauche / droite ──────────────────────────────────────────────
#define LEFT_W         195                      // Largeur colonne gauche
#define RIGHT_X        (LEFT_W + 1)             // Position X colonne droite
#define RIGHT_W        (SCREEN_W - RIGHT_X)     // Largeur colonne droite