Simple motor controller library, using DIR, PWM, nSLP pin like pololu.
Diff: MotorControler.h
- Revision:
- 1:ed3dfe4ecc8a
- Parent:
- 0:e3207dd7809a
- Child:
- 2:543ff0150de1
diff -r e3207dd7809a -r ed3dfe4ecc8a MotorControler.h --- a/MotorControler.h Wed Mar 04 03:53:06 2020 +0000 +++ b/MotorControler.h Wed Mar 04 04:05:35 2020 +0000 @@ -4,18 +4,29 @@ #define FLIP_MOTOR_DIR 0 +typedef enum{ + CW = 0, + CCW = 1, +}MotorDirection; + class MotorControler { public: MotorControler(PinName DIR, PinName PWM, PinName SLP); void enableDriver(); void disableDriver(); + + // speed(-1.0 - 1.0) void setSpeed(float speed); + // dir(CW, or CCW) + void setMotorDirection(MotorDirection dir); + private: DigitalOut _DIR; PwmOut _PWM; DigitalOut _nSLP; + uint8_t reverse_direction; }; #endif \ No newline at end of file