22 #ifndef __MOTORDRIVER_H__
23 #define __MOTORDRIVER_H__
35 #define MOTOR_POSITION_LEFT 0
36 #define MOTOR_POSITION_RIGHT 1
37 #define MOTOR_CLOCKWISE 0
38 #define MOTOR_ANTICLOCKWISE 1
40 #define USE_DC_MOTOR 0
42 #define MOTOR_PERIOD 10000 //10ms
67 MotorDriver(PinName int1, PinName int2, PinName int3, PinName int4, PinName speedA, PinName speedB):
_int1(int1),
_int2(int2),
_int3(int3),
_int4(int4),
_speedA(speedA),
_speedB(speedB)
83 void configure(uint8_t position, uint8_t motorID);
89 void setSpeed(uint8_t speed, uint8_t motorID);
101 void rotate(uint8_t direction, uint8_t motor_position);
132 void stop(uint8_t motorID);