projet crepp_git/crepp-projects/station-meteo/firmware/receiver/v1.0 · branche main
WeatherData.h Voir sur GitLab
#pragma once
// WeatherData.h - Structures de données pour les informations météo
// ─── Données météo actuelles ───────────────────────────────────────────────
struct WeatherData {
    int     temp;           // °C
    int     feelsLike;
    int     tempMin;
    int     tempMax;
    int     humidity;       // %
    int     windSpeed;      // km/h
    const char* windDir;    // "SO", "N", ...
    int     pressure;       // hPa
    int     uvIndex;
    int     aqi;            // Air Quality Index (0-500)
    const char* condition;
    const char* city;
    const char* time;
    const char* sunriseTime;
    const char* sunsetTime;
};

// ─── Prévision journalière ────────────────────────────────────────────────
struct DayForecast {
    const char* label;
    int     temp;
    int     iconType;  // 0=soleil, 1=nuages, 2=pluie, 3=soleil+nuage, 4=bruine
};

// ─── Courbe température 24h (8 points, toutes les 3h) ────────────────────
struct HourlyPoint {
    const char* label;
    int temp;
};

// ─── Déclarations externes (définies ailleurs) ───────────────────────────
extern WeatherData    gWeather;
extern DayForecast    gForecast[5];
extern HourlyPoint    gHourly[8];

// BME280
extern bool           bmeInitialized;
extern float          bmeTemperature;
extern float          bmeHumidity;
extern float          bmePressure;