Mouse code for the MacroRat
motor.cpp
- Committer:
- sahilmgandhi
- Date:
- 2017-05-13
- Revision:
- 14:9e7bb03ddccb
- Parent:
- 13:2032db00f168
- Child:
- 15:b80555a4a8b9
File content as of revision 14:9e7bb03ddccb:
#include "mbed.h" #include "motor.h" void Motor::backward(double voltage) { if(voltage > maxSpeed){ voltage = maxSpeed; }else if(voltage < minSpeed){ voltage = minSpeed; } forw.write(voltage); back.write(0); } void Motor::forward(double voltage) { if(voltage > maxSpeed){ voltage = maxSpeed; }else if(voltage < minSpeed){ voltage = minSpeed; } forw.write(0); back.write(voltage); } void Motor::move(double voltage) { if(voltage < 0){ backward(-voltage); } if(voltage > 0){ forward(voltage); } } void Motor::brake() { forw.write(BRAKE_VOLTAGE); back.write(BRAKE_VOLTAGE); } void Motor::coast() { forw.write(0); back.write(0); }