Création de bibliothèque arduino

merci a vous pour vos reponse , aprés avoir bidouiller pas mal sa fonctione et sa compile voici les fichier

le .txt

#######################################
# Syntax Coloring Map For Test
#######################################

#######################################
# Datatypes (KEYWORD1)
#######################################

Date_heure	KEYWORD1

#######################################
# Methods and Functions (KEYWORD2)
#######################################


VAL_MINUTE	KEYWORD2


VAL_HEURE	KEYWORD2


VAL_JOUR	KEYWORD2


VAL_MOIS	KEYWORD2


VAL_ANNEE	KEYWORD2


bisex	KEYWORD2


#######################################
# Instances (KEYWORD2)
#######################################

#######################################
# 
Constants (LITERAL1)
#######################################

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


class Date_heure
{

//*************************************************************************************
	//Déclaration des variables
	//*************************************************************************************


	//*************************************************************************************
	//Fonctions
	//*************************************************************************************

    public:

Date_heure();
~Date_heure();
/*_____________________________________________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);
};



#endif // DATE_HEURE_H

et 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;
}

et pour le sketche
sa donne

#include <Date_heure.h> 

//puis on cree l'objet
Date_heure Dateheure;

// et par exemple dans le sketche on l'appelle comme ça:
jour=Dateheure.VAL_JOUR(touchePlusMoins(jour,20, 100+80,30, 30,1,100),mois,annee);
//ainsi en apuyant sur les touche plus et mon sur moins interface tactile on fait varier la variable jour
// entre 1 et 31 , 1 et 30, ou 1 et 28-29 selon si l'annee est bisextile ou non et le mois

voila je pense pouvoir sur des librairie simple me depatouiller mais c'est pas sur
je ne pense pas avoir assez bien compris pour faire un tuto correcte si un de nos exper pouvait nous faire un truc bien je pense que ce serai vraiment utile a beaucoup (du moins a moi)

il me reste encore une question qui ne trouve pas de reponse c'est cette histoire d'objet comment fonctionne
les fonction SIN(); cos() alors qu'elle ne sont pas preceder d'un "truc.SIN()"?