Sets motor currents based on input motorvalue

Committer:
tvlogman
Date:
Sun Oct 22 08:43:06 2017 +0000
Revision:
1:84cb991c4d28
Parent:
0:131a76b8848a
Child:
2:91ea2963629a
Added calibrate state

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tvlogman 0:131a76b8848a 1 #ifndef MOTORCONFIG_H
tvlogman 0:131a76b8848a 2 #define MOTORCONFIG_H
tvlogman 0:131a76b8848a 3
tvlogman 0:131a76b8848a 4 #include "mbed.h"
tvlogman 0:131a76b8848a 5 #include "FastPWM.h"
tvlogman 0:131a76b8848a 6
tvlogman 1:84cb991c4d28 7 enum robotStates {KILLED, ACTIVE, CALIBRATE};
tvlogman 0:131a76b8848a 8
tvlogman 0:131a76b8848a 9 class motorConfig {
tvlogman 0:131a76b8848a 10 public:
tvlogman 0:131a76b8848a 11 motorConfig(PinName, PinName, PinName, PinName, PinName);
tvlogman 0:131a76b8848a 12 robotStates currentState;
tvlogman 0:131a76b8848a 13 void setMotor(float motorValue);
tvlogman 0:131a76b8848a 14 void turnMotorOn();
tvlogman 0:131a76b8848a 15 void killSwitch();
tvlogman 0:131a76b8848a 16
tvlogman 0:131a76b8848a 17 private:
tvlogman 0:131a76b8848a 18 DigitalOut ledG;
tvlogman 0:131a76b8848a 19 DigitalOut ledR;
tvlogman 0:131a76b8848a 20 DigitalOut ledB;
tvlogman 0:131a76b8848a 21
tvlogman 0:131a76b8848a 22 DigitalOut directionPin; //D4
tvlogman 0:131a76b8848a 23 PwmOut pwmPin; //D5
tvlogman 0:131a76b8848a 24 };
tvlogman 0:131a76b8848a 25 #endif