first commit

This commit is contained in:
Jérôme Delacotte
2025-03-06 11:15:32 +01:00
commit 7b30d6e298
5276 changed files with 2108927 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
#ifndef Designer_h
#define Designer_h
#include <Arduino.h>
#include "Ecran.h"
#include "Meteo.h"
#include "Connect.h"
#include "Domoticz.h"
#include "Timer.h"
#define RTCMEMORYSTART 65
class Designer {
public :
Designer(Ecran * ecran, Meteo * meteo, Connect * connect, Domoticz * domoticz, Timer * _timer);
void displayWeather(int boucle); // 7.5" e-paper display is 800x480 resolution
private:
void displayGeneralInfoSection();
void displayMainWeatherSection(int x, int y);
void displayDisplayWindSection(int x, int y, float angle, float windspeed, int Cradius);
void displayTemperatureSection(int x, int y, int twidth, int tdepth);
void displayForecastTextSection(int x, int y , int fwidth, int fdepth);
void displayPressureSection(int x, int y, float pressure, String slope, int pwidth, int pdepth);
void displayPrecipitationSection(int x, int y, int pwidth, int pdepth);
void displayAstronomySection(int x, int y);
void displayForecastSection(int x, int y, int fwidth, int height);
void displayForecastWeather(int x, int y, int fwidth, int height, int index);
void displayConditionsSection(int x, int y, String IconName, bool IconSize);
void displayStatusSection(int x, int y);
void displayWindSection(int x, int y, float angle, float windspeed, int Cradius);
String WindDegToDirection(float winddirection);
void Nodata(int x, int y, bool IconSize, String IconName);
void DrawBattery(int x, int y, float scale);
public :
Ecran *ecran;
Meteo *meteo;
Connect * connect;
Domoticz * domoticz;
Timer * timer;
int boucle = 0;
};
#endif