J'ai omis de préciser comment l'objet m_encoder était créé :
class ClosedLoopMotor
{
public:
ClosedLoopMotor();
private:
Encoder* m_encoder;
};
ClosedLoopMotor::ClosedLoopMotor(uint8_t encoderPinA, uint8_t encoderPinB, uint16_t ticksPerTurn)
{
m_encoder = new Encoder(encoderPinA, encoderPinB, ticksPerTurn);
Encoder::begin<*m_encoder>();
}
(j'ai viré ce qui n'avait rien à voir).
--
Frédéric