Le mardi 23 avril 2024, Frédéric a écrit :
> Ok, vu. Par contre, qu'entends-tu par "_explicitement_ instancier le
> template deux fois" ?
>
> > Remarque que les routines encoderISR<0> et encoderISR<1> sont
> > instanciées explicitement dans le switch/case.
J'avais pas les yeux en face des trous !
Bon, par contre, ça foire lors de l'édition des liens :
/tmp/ccvzeGux.ltrans0.ltrans.o: In function `void Encoder::encoderISR<0>()':
/tmp/arduino_build_901948/sketch/encoder.h:59: undefined reference to `Encoder::m_instances'
/tmp/arduino_build_901948/sketch/encoder.h:59: undefined reference to `Encoder::m_instances'
/tmp/ccvzeGux.ltrans0.ltrans.o: In function `void Encoder::encoderISR<1>()':
/tmp/arduino_build_901948/sketch/encoder.h:59: undefined reference to `Encoder::m_instances'
/tmp/arduino_build_901948/sketch/encoder.h:59: undefined reference to `Encoder::m_instances'
Ça va me rendre fou, ce truc !
--
Frédéric