#include #include "Asser_Moteurs.h" #include "Moteurs.h" #include "Plateforme.h" #define NB_MOTEURS 2 float consigne_mm_s[NB_MOTEURS]; // Consigne de vitesse (en mm/s) float commande_I[NB_MOTEURS]; // Terme integral int asser_actif[NB_MOTEURS]; void AsserMoteur_Init(){ QEI_init(); Moteur_Init(); for(unsigned int i =0; i< NB_MOTEURS; i ++){ commande_I[i] = 0; consigne_mm_s[i] = 0; asser_actif[i] = 0; } } /// @brief Défini une commande PMW pour le moteur indiqué. /// @param moteur : Moteur à commande /// @param vitesse : Vitesse entre -32767 et 32767 void AsserMoteur_commande_PWM(enum t_moteur moteur, int16_t commande_PWM){ Moteur_SetVitesse(moteur, commande_PWM); asser_actif[moteur] = 0; } void AsserMoteur_moteur_off(enum t_moteur moteur){ Moteur_SetVitesse(moteur, 0); asser_actif[moteur] = 0; } void AsserMoteur_moteurs_off(){ for(enum t_moteur moteur=MOTEUR_A; moteur 32760) {commande = 32760;} if(commande < -32760) {commande = -32760;} Moteur_SetVitesse(moteur, commande); } } }