14#ifndef MOTORS_ABSTRACTDRIVER_H
15#define MOTORS_ABSTRACTDRIVER_H
17#define MAX_MOTOR_IN_DRIVER 2
51 m_motors[id] =
nullptr;
74 if (id < 0 || id >= MAX_MOTOR_IN_DRIVER)
return nullptr;
Représente un driver moteur abstrait.
Definition motors/include/AbstractDriver.h:27
virtual int attach(AbstractMotor *motor, uint8_t id)=0
Attache un moteur à l'identifiant spécifié.
AbstractMotor * getMotor(const int id) const
Retourne un pointeur vers le moteur à l'identifiant donné.
Definition motors/include/AbstractDriver.h:73
virtual void detach(const int id)
Détache le moteur à cet identifiant.
Definition motors/include/AbstractDriver.h:50
virtual float getVelocity(uint8_t id) const =0
Retourne la vitesse du moteur à l'identifiant donné.
virtual int attach(AbstractMotor *motor)=0
Attache un moteur au premier canal disponible.
virtual void setVelocity(float velocity, uint8_t id)=0
Fixe la vitesse du moteur à l'identifiant donné.
Definition motors/include/AbstractMotors.h:14