63 lines
2.3 KiB
C
63 lines
2.3 KiB
C
/*
|
||
|
||
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
|