/* cr�ation : 16/10/2012 version : 1.0 Cr�ation biblioth�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�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 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