Mouse code for the MacroRat

Dependencies:   ITG3200 QEI

motor.h

Committer:
kyleliangus
Date:
2017-05-12
Revision:
12:5790e56a056f
Parent:
8:a0760acdc59e
Child:
13:2032db00f168

File content as of revision 12:5790e56a056f:

#ifndef MOTOR_H
#define MOTOR_H

#include "mbed.h"
//#include "main.h"

#define BRAKE_VOLTAGE 0.2

/*
extern PwmOut left1;
extern PwmOut left2;
extern PwmOut right1;
extern PwmOut right2;

extern DigitalOut enableLeftMotor;
extern DigitalOut enableRightMotor; */

class Motor
{
    public:
        Motor( PinName f, PinName b, PinName e ) : 
            forw( f ), back( b ), enableMotor( e ), maxSpeed( 0.5 )
        {
            enableMotor.write( 1 );
        }
    
        void backward( double voltage );
        void forward( double voltage );
        void brake();
        void coast();
        void move( double voltage );
        
    private:
        PwmOut forw;
        PwmOut back;
        DigitalOut enableMotor;  
        const double maxSpeed;
};

//QEI leftWheel(

/*
inline void enableMotors(){
    enableLeftMotor.write(1);
    enableRightMotor.write(1);
}*/


#endif