Merci c'est cool
alors pour le .h
/*
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
#ifndef DATE_HEURE_H
#define DATE_HEURE_H
#include "Arduino.h"
class Date_heure
{
//*************************************************************************************
//Déclaration des variables
//*************************************************************************************
//*************************************************************************************
//Fonctions
//*************************************************************************************
public:
/*_____________________________________________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);
};
#endif // DATE_HEURE_H
et pour le .cpp
#include "Arduino.h"
#include "Date_heure.h"
Date_heure::Date_heure()
{
//ctor
}
Date_heure::~Date_heure()
{
//dtor
}
/*_____________________________________________fonction validation minute____________________________*/
int Date_heure::VAL_MINUTE(int MINUTE)
{
if (MINUTE>59){
MINUTE=0;
};
if (MINUTE<0){
MINUTE=59;
};
return MINUTE;
}
/*_____________________________________________fonction validation heure____________________________*/
int Date_heure::VAL_HEURE(int HEURE)
{
if (HEURE>23){
HEURE=0;
};
if (HEURE<0){
HEURE=23;
};
return HEURE;
}
/*_____________________________________________fonction validation mois____________________________*/
int Date_heure::VAL_MOIS(int MOIS)
{
if (MOIS>12){
MOIS=1;
};
if (MOIS<1){
MOIS=12;
};
return MOIS;
}
/*_____________________________________________fonction validation annee____________________________*/
int Date_heure::VAL_ANNEE(int ANNEE)
{
if (ANNEE>2100){
ANNEE=2012;
};
if (ANNEE<1){
ANNEE=2012;
};
return ANNEE;
}
/*_____________________________________________fonction validation jour____________________________*/
int Date_heure::VAL_JOUR(int JOUR, int MOIS, int ANNEE)
{
if (MOIS==1||MOIS==3||MOIS==5||MOIS==7||MOIS==8||MOIS==10||MOIS==12){
if (JOUR<1){
JOUR=31;
};
if (JOUR>31){
JOUR=1;
};
};
//////////////////////////////////////////////////////////////////////////////
if (MOIS==4||MOIS==6||MOIS==9||MOIS==11){
if (JOUR<1){
JOUR=30;
};
if (JOUR>30){
JOUR=1;
};
};
///////////////////////////////////////////////////////////////////////////
if (MOIS==2&&bisex(ANNEE)==true){
if (JOUR<1){
JOUR=29;
};
if (JOUR>29){
JOUR=1;
};
};
////////////////////////////////////////////////////////////////////////////
if (MOIS==2&&bisex(ANNEE)==false){
if (JOUR<1){
JOUR=28;
};
if (JOUR>28){
JOUR=1;
};
};
return JOUR;
}
bool Date_heure:: bisex(int annee){
//ce qui suit permet de determiner si l'annéee et bisextile renvoi vrai ou faux
int r1;
if(annee%400==0){
r1=1;
}
else{
r1=0;
};
int r2;
if(annee%100==0){
r2=1;
}
else{
r2=0;
};
int r3;
if(annee%4==0){
r3=1;
}
else{
r3=0;
};
int reponse;
if(r1-r2+r3==1){
reponse=true;
}
else{
reponse=false;
};
return reponse;
}
je croit que le .h et bon mais le .cpp sa doit pas etre ça!