Création de bibliothèque arduino

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!