10#ifndef MOTORS_DRV8844_H
11#define MOTORS_DRV8844_H
30 DRV8844(
int m1_en,
int m1_dir,
int m1_pwm,
int m2_en,
int m2_dir,
int m2_pwm,
int fault,
int rst);
89 float m_currentVelocity[2] {};
Interface abstraite des drivers moteurs.
Représente un driver moteur abstrait.
Definition motors/include/AbstractDriver.h:27
Definition motors/include/AbstractMotors.h:14
Definition motors/include/DRV8844.h:25
int attach(AbstractMotor *motor, uint8_t id) override
Attache un moteur à un identifiant spécifique.
int attach(AbstractMotor *motor) override
Attache un moteur au canal disponible.
void setVelocity(float velocity, uint8_t id) override
Définit la vitesse de sortie pour le moteur spécifié.
DRV8844(int m1_en, int m1_dir, int m1_pwm, int m2_en, int m2_dir, int m2_pwm, int fault, int rst)
Construit le driver DRV8844.
bool isFaulty() const
Vérifie l'état de santé du driver.
void setSleep(bool active)
Contrôle le mode basse consommation.
void init()
Initialise les broches matérielles.
float getVelocity(uint8_t id) const override
Récupère la dernière vitesse appliquée.