Robot Principal 26
Documentation du Club Robot INSA Rennes 2026
Chargement...
Recherche...
Aucune correspondance
Référence de la classe AbstractDriverabstract

Représente un driver moteur abstrait. Plus de détails...

#include <AbstractDriver.h>

Graphe d'héritage de AbstractDriver:
Graphe de collaboration de AbstractDriver:

Fonctions membres publiques

virtual int attach (AbstractMotor *motor)=0
 Attache un moteur au premier canal disponible.
 
virtual int attach (AbstractMotor *motor, uint8_t id)=0
 Attache un moteur à l'identifiant spécifié.
 
virtual void detach (const int id)
 Détache le moteur à cet identifiant.
 
virtual void setVelocity (float velocity, uint8_t id)=0
 Fixe la vitesse du moteur à l'identifiant donné.
 
virtual float getVelocity (uint8_t id) const =0
 Retourne la vitesse du moteur à l'identifiant donné.
 
AbstractMotorgetMotor (const int id) const
 Retourne un pointeur vers le moteur à l'identifiant donné.
 
virtual int attach (AbstractMotor *motor)=0
 Attache un moteur au premier canal disponible.
 
virtual int attach (AbstractMotor *motor, uint8_t id)=0
 Attache un moteur à l'identifiant spécifié.
 
virtual void detach (const int id)
 Détache le moteur à cet identifiant.
 
virtual void setVelocity (float velocity, uint8_t id)=0
 Fixe la vitesse du moteur à l'identifiant donné.
 
virtual float getVelocity (uint8_t id) const =0
 Retourne la vitesse du moteur à l'identifiant donné.
 
AbstractMotorgetMotor (const int id) const
 Retourne un pointeur vers le moteur à l'identifiant donné.
 

Attributs protégés

AbstractMotorm_motors [MAX_MOTOR_IN_DRIVER] = {}
 

Description détaillée

Représente un driver moteur abstrait.

Documentation des fonctions membres

◆ attach() [1/4]

virtual int AbstractDriver::attach ( AbstractMotor * motor)
pure virtual

Attache un moteur au premier canal disponible.

Paramètres
motorMoteur à attacher.
Renvoie
Identifiant du moteur.

Implémenté dans DRV8844, DRV8844, DRV8876, DRV8876, I2CDCDriver, et I2CDCDriver.

◆ attach() [2/4]

virtual int AbstractDriver::attach ( AbstractMotor * motor)
pure virtual

Attache un moteur au premier canal disponible.

Paramètres
motorMoteur à attacher.
Renvoie
Identifiant du moteur.

Implémenté dans DRV8844, DRV8844, DRV8876, DRV8876, I2CDCDriver, et I2CDCDriver.

◆ attach() [3/4]

virtual int AbstractDriver::attach ( AbstractMotor * motor,
uint8_t id )
pure virtual

Attache un moteur à l'identifiant spécifié.

Paramètres
motorMoteur à attacher.
idIdentifiant du canal.
Renvoie
-1 en cas d'échec, sinon l'identifiant du moteur.

Implémenté dans DRV8844, DRV8844, DRV8876, DRV8876, I2CDCDriver, et I2CDCDriver.

◆ attach() [4/4]

virtual int AbstractDriver::attach ( AbstractMotor * motor,
uint8_t id )
pure virtual

Attache un moteur à l'identifiant spécifié.

Paramètres
motorMoteur à attacher.
idIdentifiant du canal.
Renvoie
-1 en cas d'échec, sinon l'identifiant du moteur.

Implémenté dans DRV8844, DRV8844, DRV8876, DRV8876, I2CDCDriver, et I2CDCDriver.

◆ detach() [1/2]

virtual void AbstractDriver::detach ( const int id)
inlinevirtual

Détache le moteur à cet identifiant.

Paramètres
idIdentifiant du moteur.

◆ detach() [2/2]

virtual void AbstractDriver::detach ( const int id)
inlinevirtual

Détache le moteur à cet identifiant.

Paramètres
idIdentifiant du moteur.

◆ getMotor() [1/2]

AbstractMotor * AbstractDriver::getMotor ( const int id) const
inline

Retourne un pointeur vers le moteur à l'identifiant donné.

Paramètres
idIdentifiant du moteur.
Renvoie
Pointeur vers le moteur, ou nullptr s'il n'existe pas.

◆ getMotor() [2/2]

AbstractMotor * AbstractDriver::getMotor ( const int id) const
inline

Retourne un pointeur vers le moteur à l'identifiant donné.

Paramètres
idIdentifiant du moteur.
Renvoie
Pointeur vers le moteur, ou nullptr s'il n'existe pas.

◆ getVelocity() [1/2]

virtual float AbstractDriver::getVelocity ( uint8_t id) const
pure virtual

Retourne la vitesse du moteur à l'identifiant donné.

Paramètres
idIdentifiant du moteur.
Renvoie
Vitesse courante.

Implémenté dans DRV8844, DRV8844, DRV8876, DRV8876, I2CDCDriver, et I2CDCDriver.

◆ getVelocity() [2/2]

virtual float AbstractDriver::getVelocity ( uint8_t id) const
pure virtual

Retourne la vitesse du moteur à l'identifiant donné.

Paramètres
idIdentifiant du moteur.
Renvoie
Vitesse courante.

Implémenté dans DRV8844, DRV8844, DRV8876, DRV8876, I2CDCDriver, et I2CDCDriver.

◆ setVelocity() [1/2]

virtual void AbstractDriver::setVelocity ( float velocity,
uint8_t id )
pure virtual

Fixe la vitesse du moteur à l'identifiant donné.

Paramètres
velocityVitesse à appliquer.
idIdentifiant du moteur.

Implémenté dans DRV8844, DRV8844, DRV8876, DRV8876, I2CDCDriver, et I2CDCDriver.

◆ setVelocity() [2/2]

virtual void AbstractDriver::setVelocity ( float velocity,
uint8_t id )
pure virtual

Fixe la vitesse du moteur à l'identifiant donné.

Paramètres
velocityVitesse à appliquer.
idIdentifiant du moteur.

Implémenté dans DRV8844, DRV8844, DRV8876, DRV8876, I2CDCDriver, et I2CDCDriver.


La documentation de cette classe a été générée à partir des fichiers suivants :