![]() |
Robot Principal 26
Documentation du Club Robot INSA Rennes 2026
|


Fonctions membres publiques | |
| I2CDCDriver (int m1_fwd_port, int m1_bck_port, int m1_pwm, int m2_fwd_port, int m2_bck_port, int m2_pwm, int stdby_port) | |
| Constructeur du driver DRV8876. | |
| void | init (i2c_dev_t *dev) |
| Initialise les broches matérielles. Configure les entrées/sorties et réveille le driver si sleepPin est défini. | |
| int | attach (AbstractMotor *motor) override |
| Attache un moteur au canal disponible (ID 0). | |
| int | attach (AbstractMotor *motor, uint8_t id) override |
| Attache un moteur à un ID spécifique. | |
| void | setVelocity (float velocity, uint8_t id) override |
| Définit la vitesse de sortie pour le moteur spécifié. | |
| float | getVelocity (uint8_t id) const override |
| Récupère la dernière vitesse appliquée. | |
| bool | isFaulty () const |
| Vérifie l'état de santé du driver. | |
| void | setSleep (bool active) |
| Contrôle le mode basse consommation. | |
| I2CDCDriver (int m1_fwd_port, int m1_bck_port, int m1_pwm, int m2_fwd_port, int m2_bck_port, int m2_pwm, int stdby_port) | |
| Constructeur du driver DRV8876. | |
| void | init (i2c_dev_t *dev) |
| Initialise les broches matérielles. Configure les entrées/sorties et réveille le driver si sleepPin est défini. | |
| int | attach (AbstractMotor *motor) override |
| Attache un moteur au canal disponible (ID 0). | |
| int | attach (AbstractMotor *motor, uint8_t id) override |
| Attache un moteur à un ID spécifique. | |
| void | setVelocity (float velocity, uint8_t id) override |
| Définit la vitesse de sortie pour le moteur spécifié. | |
| float | getVelocity (uint8_t id) const override |
| Récupère la dernière vitesse appliquée. | |
| bool | isFaulty () const |
| Vérifie l'état de santé du driver. | |
| void | setSleep (bool active) |
| Contrôle le mode basse consommation. | |
Fonctions membres publiques hérités de AbstractDriver | |
| virtual void | detach (const int id) |
| Détache le moteur à cet identifiant. | |
| AbstractMotor * | getMotor (const int id) const |
| Retourne un pointeur vers le moteur à l'identifiant donné. | |
| virtual void | detach (const int id) |
| Détache le moteur à cet identifiant. | |
| AbstractMotor * | getMotor (const int id) const |
| Retourne un pointeur vers le moteur à l'identifiant donné. | |
Membres hérités additionnels | |
Attributs protégés hérités de AbstractDriver | |
| AbstractMotor * | m_motors [MAX_MOTOR_IN_DRIVER] = {} |
| I2CDCDriver::I2CDCDriver | ( | int | m1_fwd_port, |
| int | m1_bck_port, | ||
| int | m1_pwm, | ||
| int | m2_fwd_port, | ||
| int | m2_bck_port, | ||
| int | m2_pwm, | ||
| int | stdby_port ) |
Constructeur du driver DRV8876.
| scl | Pin SCL. |
| sda | Pin SDA. |
| I2CDCDriver::I2CDCDriver | ( | int | m1_fwd_port, |
| int | m1_bck_port, | ||
| int | m1_pwm, | ||
| int | m2_fwd_port, | ||
| int | m2_bck_port, | ||
| int | m2_pwm, | ||
| int | stdby_port ) |
Constructeur du driver DRV8876.
| scl | Pin SCL. |
| sda | Pin SDA. |
|
overridevirtual |
Attache un moteur au canal disponible (ID 0).
| motor | Pointeur vers l'objet AbstractMotor. |
Implémente AbstractDriver.


|
overridevirtual |
Attache un moteur au canal disponible (ID 0).
| motor | Pointeur vers l'objet AbstractMotor. |
Implémente AbstractDriver.
|
overridevirtual |
Attache un moteur à un ID spécifique.
| motor | Pointeur vers l'objet AbstractMotor. |
| id | Identifiant du canal (doit être 0 pour le DRV8876). |
Implémente AbstractDriver.
|
overridevirtual |
Attache un moteur à un ID spécifique.
| motor | Pointeur vers l'objet AbstractMotor. |
| id | Identifiant du canal (doit être 0 pour le DRV8876). |
Implémente AbstractDriver.
|
overridevirtual |
Récupère la dernière vitesse appliquée.
| id | Identifiant du moteur (0). |
Implémente AbstractDriver.
|
overridevirtual |
Récupère la dernière vitesse appliquée.
| id | Identifiant du moteur (0). |
Implémente AbstractDriver.
| bool I2CDCDriver::isFaulty | ( | ) | const |
Vérifie l'état de santé du driver.
| bool I2CDCDriver::isFaulty | ( | ) | const |
Vérifie l'état de santé du driver.
| void I2CDCDriver::setSleep | ( | bool | active | ) |
Contrôle le mode basse consommation.
| active | true pour mettre le driver en sommeil, false pour le réveiller. |
| void I2CDCDriver::setSleep | ( | bool | active | ) |
Contrôle le mode basse consommation.
| active | true pour mettre le driver en sommeil, false pour le réveiller. |
|
overridevirtual |
Définit la vitesse de sortie pour le moteur spécifié.
| velocity | Vitesse normalisée entre -1.0 et 1.0. Le signe détermine l'état de la broche DIR. |
| id | Identifiant du moteur (0). |
Implémente AbstractDriver.
|
overridevirtual |
Définit la vitesse de sortie pour le moteur spécifié.
| velocity | Vitesse normalisée entre -1.0 et 1.0. Le signe détermine l'état de la broche DIR. |
| id | Identifiant du moteur (0). |
Implémente AbstractDriver.