Group of 3 hexapod legs

Dependents:   Hexapod_Library

Tripod.h

Committer:
el13cj
Date:
2016-05-10
Revision:
5:b37ae852304f
Parent:
4:28821e248538
Child:
6:186be62ba115

File content as of revision 5:b37ae852304f:

#ifndef HEXAPOD_LEG_GROUP_H
#define HEXAPOD_LEG_GROUP_H

#define NUM_STEPS 25
#define STEP_DELAY 0.02

#include "mbed.h"
#include "PCA9685.h"
#include "HEXAPOD_LEG.h"
#include "angles_4.h"


class Tripod {
    
    public:
        Tripod(PCA9685 Board, Hexapod_Leg Leg_1, Hexapod_Leg Leg_2, Hexapod_Leg Leg_3, int group, int start_point);
        void gait_smooth(void);
        void gait_step(void);
        void set_gait_start(int start_point);
        
    private:
        void sweep_step_group(void);
        
        
    private:
        Hexapod_Leg leg_1;
        Hexapod_Leg leg_2;
        Hexapod_Leg leg_3;
        int group_number;
        PCA9685 board;
        
        int current_state;
        int next_state;
        
        int i;
        
        Ticker group_ticker;
        
};

#endif