10#ifndef MOTORS_DRV8876_H
11#define MOTORS_DRV8876_H
39 DRV8876(
int enPin,
int phPin,
int sleepPin = -1,
int faultPin = -1);
94 float m_currentVelocity;
Interface abstraite des drivers moteurs.
Représente un driver moteur abstrait.
Definition motors/include/AbstractDriver.h:27
Definition motors/include/AbstractMotors.h:14
Implémentation du driver pour le circuit intégré DRV8876.
Definition motors/include/DRV8876.h:30
void setVelocity(float velocity, uint8_t id) override
Définit la vitesse de sortie pour le moteur spécifié.
void setSleep(bool active)
Contrôle le mode basse consommation.
DRV8876(int enPin, int phPin, int sleepPin=-1, int faultPin=-1)
Construit le driver DRV8876.
int attach(AbstractMotor *motor) override
Attache un moteur au canal disponible (ID 0).
void init()
Initialise les broches matérielles. Configure les entrées/sorties et réveille le driver si sleepPin e...
float getVelocity(uint8_t id) const override
Récupère la dernière vitesse appliquée.
int attach(AbstractMotor *motor, uint8_t id) override
Attache un moteur à un identifiant spécifique.
bool isFaulty() const
Vérifie l'état de santé du driver.