Librairie

Bonjour,
Je voulais juste mettre une petite fonction dans un bibliothèque.
Mais j’ai à chaque fois le message Calctime was not declared in this scope.

Test.ino

#include <CALCTIME/CALCTIME.h>

  
unsigned int timeOutRFID;

void setup() {                
 
}

void loop()
{
  
  if (CalcTime(timeOutRFID,5000))
  {
  ;
  }

   
}

CALCTIME.h

#ifndef CALCTIME_h
// si Bouton_h n'est pas défini
    
#define CALCTIME_h
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
#include <inttypes.h>
#include <Stream.h>

#define  TIMEBOUTON 100

#ifdef __cplusplus
extern "C" {
#endif

boolean CalcTime(unsigned long actvalue, unsigned long value);

#ifdef  __cplusplus
}
#endif
#endif // Fin si

finalement CALCTIME.cpp

#include "CALCTIME.h"

boolean CalcTime(unsigned long actvalue, unsigned long value)
{
  if ((millis()-actvalue) < value)
    return false;
  else
    if ((millis()-actvalue) < 1000000)
      return true;
    else
      return false;
}

Quelque chose m’écappe. Mais quoi ?
Quelqu’un peut-il m’aider.

Merci
Sébastien

Dans quel répertoire sont placés les fichiers en questions?

Ils sont ici: C:\Documents and Settings\sc\Mes documents\Arduino\libraries\CALCTIME

Je pense que dans test.ino l’include devrait être:

#include <CALCTIME.h>

Bonjour,
+1

fdufnews:
Je pense que dans test.ino l’include devrait être:

#include <CALCTIME.h>

On doit déclarer :

#include <CALCTIME.h>

lorsque les fichiers sont dans le répertoire de la librairie d’Arduino
et

#include "CALCTIME.h"

lorsque les fichiers sont dans le même répertoire que le fichier .ino

En fait, on ne précise pas le nom du répertoire qui contient une librairie. L’IDE arduino se charge de déclarer tous les répertoires de libraries dans le chemin de recherche des fichiers inclus.
Il faudrait déclarer:

#include <toto/code.h>

si code.h était placé dans le sous-répertoire toto d’une librairie.

Bonsoir.

Merci à tous.
Voici ce que j’ai fait:

  1. j’ai mis le include comme ceci: #include <CALCTIME.h>
  2. J’ai tout arrêté, puis recommencé. J’ai l’impression que si on amis une fois un chemin douteux, l’IDE le garde
  3. J’ai bien veillé aux majuscules et minuscules

Et ça compile!

Merci à tous et bonne soirée.