Motor

Dependents:   Nucleo_spi 2015_denziben_i2c_S2 Nucleo_Motor Nucleo_Motor ... more

Motor.h

Committer:
kikoaac
Date:
2015-07-21
Revision:
1:4ab6e9768847
Parent:
0:1252cd3b995f
Child:
3:dea2df71cb97

File content as of revision 1:4ab6e9768847:


#ifndef Motor_H
#define Motor_H

#include "mbed.h"
#define Front 1
#define Back 2
#define Stop 3
#define Free 4
class Motor {

public:

    Motor(PinName _pin_h1, PinName _pin_g2, PinName _pin_g1, PinName _pin_h2,PinName _pwm,float Max);
    Motor& operator= (float duty)
    {
        if(duty<-0.01)
        {
            duty*=-1;
            run(Back,duty);
        }
        else if(duty>0.01)
        {
            run(Front,duty);
        }
        else run(Free,duty);
        return *this;
    }
    void setup(int _state);
    void run(int i,float duty);
    float min,max;
private:
    int state;
    float Duty;
    BusOut motor;
    PwmOut PwmPin;
};

#endif /* PID_H */