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,62 @@
/*
cr<EFBFBD>ation : 16/10/2012
version : 1.0 Cr<43>ation biblioth<74>que Date_heure
auteur : Christophe Boulic
support : Arduino Mega
*/
/*
La bibliotheque a pour but de fournire des fonction de base pour controler la creation d'horaire ou de date
Les fonctions implant<6E>es sont :
- VAL_MINUTE X contrain la variable entre 0 et 59
- VAL_HEURE X contrain la variable entre 0 et 23
- VAL_MOIS X contrain la variable entre 1 et 12
- VAL_JOUR X contrain la variable entre 1 et 365
- VAL_ANNEE X contrain la variable entre 2000 et 2100
- bisex X verifi si une annee est bisextile
*/
//*************************************************************************************
//Directives
//*************************************************************************************
#ifndef DATE_HEURE_H
#define DATE_HEURE_H
#include <Arduino.h>
typedef struct Date Date;
struct Date
{
int j;//jour
int m;//mois
int a;//annee
};
typedef struct Heure Heure;
struct Heure
{
int h;//heure
int m;//Minute
int s;//seconde
};
/*_____________________________________________fonction validation heure____________________________*/
bool bisex(int annee);
/*_____________________________________________fonction validation heure____________________________*/
int VAL_MINUTE(int MINUTE);
/*_____________________________________________fonction validation heure____________________________*/
int VAL_HEURE(int HEURE);
/*_____________________________________________fonction validation mois____________________________*/
int VAL_MOIS(int MOIS);
/*_____________________________________________fonction validation annee____________________________*/
int VAL_ANNEE(int ANNEE);
/*_____________________________________________fonction validation jour____________________________*/
int VAL_JOUR(int JOUR, int MOIS, int ANNEE);
boolean Evenement(Date*date_1,Date*date);
boolean Evenement(int j_1,int m_1,int a_1,int j,int m,int a);
boolean Evenement(int j_1,int m_1,int a_1,Date*date);
boolean Momment(int heure, int minute, int seconde ,Heure*Hrtc);
boolean Momment(Heure*heure_T,Heure*heure);
void convertHeur(long*h,int *heure, int *minute,int *seconde);
#endif // DATE_HEURE_H