Sorfware for Lexy ( Hexapode )

Dependencies:   mbed BLE_API X_NUCLEO_IDB0XA1 MODSERIAL

SERVO/Motors.h

Committer:
Essenceia
Date:
2016-08-20
Revision:
5:58acbceb4f9e
Parent:
1:8bab9152933e

File content as of revision 5:58acbceb4f9e:

#ifndef MOTORS_H
#define MOTORS_H
#include <utility>
//definition en dur des angles maxium d'inclinaison pour les moteurs
#define COAX 0 
#define FEMUR 1
#define TIBIA 2
#define FEMUR_D1 400 //MODIFIER
#define FEMUR_D2 400
#define COAX_D1 400
#define COAX_D2 400
//dans le cas ou nous avons a faire a une pate du millieu
#define COAX_D1_MIL 400
#define COAX_D2_MIL 400
#define TIBIA_D1 400
#define TIBIA_D2 400
class Motors{ 
    public: 
    Motors(char t, bool mid);
    ~Motors();
    char get_type();
    bool is_valide_pos(int pos, bool D); // Verifie que la valheur a donner est valable pour ce servo
    protected:
    char type; // type du moteur qui permet de verifier que l'ont attaint pas ses angles maximums
    bool middel; //0-non , 1-yes
    int libre[2];// libertée du mouvement ellement 0 - libre sens avant ,1- libre sens arrier
    };
#endif