Voici une solution qui fonctionne...
Timer1DansUnInclude
#include "TimerOne.h"
#include "Tim.h"
void setup()
{
pinMode(13, OUTPUT);
initA();
}
void loop() {}
tim.h :
#ifndef Tim_h
#define Tim_h
#include "Arduino.h"
#include "TimerOne.h"
//boolean hool; // <<< NOTEZ QUE LA DECLARATION ICI NE FONCTIONNE PAS !
// MAIS PROVOQUE : ' multiple definition of `hool ' !!?
//void Bascule(); // pas besoin.
void initA();
#endif
tim.cpp :
#include "tim.h"
boolean hool; // <<< BIZAREMENT LA DECLARATION DOIT ETRE ICI !!
void Bascule()
{
digitalWrite(13, hool);
hool = !hool;
}
void initA()
{
Timer1.initialize(500000);
Timer1.attachInterrupt(Bascule);
}
Le problème original étant "réglé",... à la barbare soit mais bon ... Pourquoi la déclaration de hool dans le header ne fonctionne pas ?