ajout module_mouvement
Dependencies: mbed xbee_lib ADXL345_I2C IMUfilter ITG3200 Motor RangeFinder Servo mbos PID
Fork of Labo_TRSE_Drone by
Diff: Module_Asservissement/Sous_Module_Mouvement/Module_Mouvement.h
- Revision:
- 30:8374d1017296
- Parent:
- 29:f8bda24002f6
--- a/Module_Asservissement/Sous_Module_Mouvement/Module_Mouvement.h Wed Apr 17 10:10:51 2013 +0000 +++ b/Module_Asservissement/Sous_Module_Mouvement/Module_Mouvement.h Mon Apr 22 19:09:53 2013 +0000 @@ -22,22 +22,25 @@ #include "mbos.h" #include "Service.h" - #include "Motor.h" + #include "mbed.h" + + class ModuleMouvement { private : /* ATTRIBUTS */ - Motor * m_motor1; - Motor * m_motor2; - Motor * m_motor3; - Motor * m_motor4; + PwmOut * m_motor1; + PwmOut * m_motor2; + PwmOut * m_motor3; + PwmOut * m_motor4; + /*Parametres*/ int pVitesseFonctionnement; /*commande*/ int m_uiCommand; - int m_uiDistance; + float m_uiDistance; public : @@ -45,12 +48,14 @@ /* Get param*/ int GetpVitesseFonctionnement(); int GetuiCommand(); - int GetuiDistance(); + float GetuiDistance(); + + /*Set param*/ void SetpVitesseFonctionnement(int); void SetuiCommand(int); - void SetuiDistance(int); + void SetuiDistance(float); /* CONSTRUCTEUR(S) */ ModuleMouvement(); @@ -62,10 +67,12 @@ /* METHODES */ /* Point d'entrée de la tache du Module Mouvement */ void ModuleMouvement_Task(void); - void GestionVitesseMotors(int m_uiCommand, int m_uiDistance); + void GestionVitesseMotors(int m_uiCommand, float m_uiDistance); void GestionStabilisation(void); void VolStationnaire(void); void TestMotor(void); + void InitMotor(void); + void DeconnexionMotor(void); /* FONCTIONS */