Sorfware for Lexy ( Hexapode )
Dependencies: mbed BLE_API X_NUCLEO_IDB0XA1 MODSERIAL
SERVO/Motors.h@0:edce82659847, 2016-08-02 (annotated)
- Committer:
- Essenceia
- Date:
- Tue Aug 02 14:31:12 2016 +0000
- Revision:
- 0:edce82659847
- Child:
- 1:8bab9152933e
Initial Commit;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Essenceia | 0:edce82659847 | 1 | #ifndef MOTORS_H |
Essenceia | 0:edce82659847 | 2 | #define MOTORS_H |
Essenceia | 0:edce82659847 | 3 | #include <utility> |
Essenceia | 0:edce82659847 | 4 | //definition en dur des angles maxium d'inclinaison pour les moteurs |
Essenceia | 0:edce82659847 | 5 | #define COAX 0 |
Essenceia | 0:edce82659847 | 6 | #define FEMUR 1 |
Essenceia | 0:edce82659847 | 7 | #define TIBIA 2 |
Essenceia | 0:edce82659847 | 8 | #define FEMUR_D1 400 //MODIFIER |
Essenceia | 0:edce82659847 | 9 | #define FEMUR_D2 400 |
Essenceia | 0:edce82659847 | 10 | #define COAX_D1 400 |
Essenceia | 0:edce82659847 | 11 | #define COAX_D2 400 |
Essenceia | 0:edce82659847 | 12 | #define TIBIA_D1 400 |
Essenceia | 0:edce82659847 | 13 | #define TIBIA_D2 400 |
Essenceia | 0:edce82659847 | 14 | class Motors{ |
Essenceia | 0:edce82659847 | 15 | public: |
Essenceia | 0:edce82659847 | 16 | Motors(char t, bool mid); |
Essenceia | 0:edce82659847 | 17 | ~Motors(); |
Essenceia | 0:edce82659847 | 18 | char get_type(); |
Essenceia | 0:edce82659847 | 19 | bool is_valide_pos(int pos); // Verifie que la valheur a donner est valable pour ce servo |
Essenceia | 0:edce82659847 | 20 | protected: |
Essenceia | 0:edce82659847 | 21 | char type; // type du moteur qui permet de verifier que l'ont attaint pas ses angles maximums |
Essenceia | 0:edce82659847 | 22 | bool middel; //0-non , 1-yes |
Essenceia | 0:edce82659847 | 23 | int libre[2];// libertée du mouvement ellement 0 - libre sens 1 ,1- libre sens 2 |
Essenceia | 0:edce82659847 | 24 | }; |
Essenceia | 0:edce82659847 | 25 | #endif |