This library is an attempt to encapsulate the Pololu motor board.

Committer:
buckeyes1997
Date:
Mon Feb 11 19:49:50 2013 +0000
Revision:
0:b7c4b6de973e
Child:
1:69e4a93b718d
Dual MC33926 Motor Driver Carrier from Pololu.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
buckeyes1997 0:b7c4b6de973e 1 #include "Motor.h"
buckeyes1997 0:b7c4b6de973e 2 #include "mbed.h"
buckeyes1997 0:b7c4b6de973e 3
buckeyes1997 0:b7c4b6de973e 4
buckeyes1997 0:b7c4b6de973e 5 Motor::Motor(PinName pwm, PinName dir1, PinName dir2): _pwm(pwm), _dir1(dir1), _dir2(dir2)
buckeyes1997 0:b7c4b6de973e 6 {
buckeyes1997 0:b7c4b6de973e 7 _direction=1;
buckeyes1997 0:b7c4b6de973e 8 _pwm.period(0.00005);
buckeyes1997 0:b7c4b6de973e 9 _pwm = 0;
buckeyes1997 0:b7c4b6de973e 10 _dir1 = 0;
buckeyes1997 0:b7c4b6de973e 11 _dir2 = 0;
buckeyes1997 0:b7c4b6de973e 12
buckeyes1997 0:b7c4b6de973e 13 }
buckeyes1997 0:b7c4b6de973e 14
buckeyes1997 0:b7c4b6de973e 15 float Motor::speed(float speed, bool direction)
buckeyes1997 0:b7c4b6de973e 16 {
buckeyes1997 0:b7c4b6de973e 17 if(direction == true) {
buckeyes1997 0:b7c4b6de973e 18 _dir1=1;
buckeyes1997 0:b7c4b6de973e 19 _dir2=0;
buckeyes1997 0:b7c4b6de973e 20 } else {
buckeyes1997 0:b7c4b6de973e 21 _dir1=0;
buckeyes1997 0:b7c4b6de973e 22 _dir2=1;
buckeyes1997 0:b7c4b6de973e 23 }
buckeyes1997 0:b7c4b6de973e 24 _pwm = abs(speed);
buckeyes1997 0:b7c4b6de973e 25 return speed;
buckeyes1997 0:b7c4b6de973e 26 }
buckeyes1997 0:b7c4b6de973e 27
buckeyes1997 0:b7c4b6de973e 28 float Motor::speed(float speed)
buckeyes1997 0:b7c4b6de973e 29 {
buckeyes1997 0:b7c4b6de973e 30 _pwm = abs(speed);
buckeyes1997 0:b7c4b6de973e 31 return speed;
buckeyes1997 0:b7c4b6de973e 32 }
buckeyes1997 0:b7c4b6de973e 33
buckeyes1997 0:b7c4b6de973e 34 Motor& Motor::operator= (float speed) {
buckeyes1997 0:b7c4b6de973e 35 _pwm = abs(speed);
buckeyes1997 0:b7c4b6de973e 36 return *this;
buckeyes1997 0:b7c4b6de973e 37 }