21 Codewheel(std::unique_ptr<AbstractTimer> timer);
81 const std::unique_ptr<AbstractTimer> m_timer;
Un timer abstrait pour que Codewheel ne dépende pas directement du hardware.
Classe abstraite d'une roue codeuse.
Definition Odometry.h:46
long getCounter()
renvoie le compteur de la roue codeuse
Definition Codewheel.h:27
void setWheelRadius(float wheelRadius)
Set le rayon en mm de la roue.
Definition Codewheel.cpp:64
float restart()
Donne la distance parcouru et reset le compteur.
Definition Codewheel.cpp:44
void update()
Récupère le nombre de tics stoqués dans le compteur.
Definition Codewheel.cpp:27
void setCountsPerRev(long countsPerRev)
Set le nombre de tics par tour.
Definition Codewheel.cpp:55
long m_startCounter
Tic depuis le dernier reset.
Definition Codewheel.h:91
float getWheelRadius()
Donne le rayon de la roue en mm.
Definition Codewheel.h:41
long getCountsPerRev()
Donne le nombre de tics par tour courant.
Definition Codewheel.h:34
void reset()
Réinitialise le compteur à 0.
Definition Codewheel.cpp:20
Codewheel(std::unique_ptr< AbstractTimer > timer)
Constructeur pour une roue codeuse.
Definition Codewheel.cpp:9
long m_currentCounter
Tic courant.
Definition Codewheel.h:90
long m_countsPerRev
Nombre de tics par tour de roue.
Definition Codewheel.h:94
float getTraveledDistance()
Donne la distance parcouru.
Definition Codewheel.cpp:35
float m_wheelRadius
Rayon de la roue codeuse en mm.
Definition Codewheel.h:93