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:
- 34:acc8ea8694b4
- Parent:
- 15:793cf784dc7a
--- a/Module_Asservissement/Sous_Module_Mouvement/Module_Mouvement.h Wed Apr 17 15:52:51 2013 +0000 +++ b/Module_Asservissement/Sous_Module_Mouvement/Module_Mouvement.h Mon Apr 22 19:13:35 2013 +0000 @@ -21,15 +21,45 @@ #define MODULE_MOUVEMENT_H #include "mbos.h" + #include "Service.h" + #include "mbed.h" + + class ModuleMouvement { private : /* ATTRIBUTS */ + PwmOut * m_motor1; + PwmOut * m_motor2; + PwmOut * m_motor3; + PwmOut * m_motor4; + + + /*Parametres*/ + int pVitesseFonctionnement; + /*commande*/ + int m_uiCommand; + float m_uiDistance; + public : + + /* Get param*/ + int GetpVitesseFonctionnement(); + int GetuiCommand(); + float GetuiDistance(); + + + + /*Set param*/ + void SetpVitesseFonctionnement(int); + void SetuiCommand(int); + void SetuiDistance(float); + /* CONSTRUCTEUR(S) */ ModuleMouvement(); + //faut-il un constructeur pour initialiser les moteur (vol stationnaire à l'allumage de 20cm)? /* DESTRUCTEUR */ ~ModuleMouvement(); @@ -37,6 +67,12 @@ /* METHODES */ /* Point d'entrée de la tache du Module Mouvement */ void ModuleMouvement_Task(void); + void GestionVitesseMotors(int m_uiCommand, float m_uiDistance); + void GestionStabilisation(void); + void VolStationnaire(void); + void TestMotor(void); + void InitMotor(void); + void DeconnexionMotor(void); /* FONCTIONS */