Simple motor controller library, using DIR, PWM, nSLP pin like pololu.
Diff: MotorControler.h
- Revision:
- 3:7acc824ca344
- Parent:
- 2:543ff0150de1
- Child:
- 4:a60052db674c
--- a/MotorControler.h Wed Mar 04 06:13:26 2020 +0000 +++ b/MotorControler.h Tue Feb 02 13:51:29 2021 +0000 @@ -9,10 +9,18 @@ CCW = 1, }MotorDirection; +typedef enum{ + POLOLU = 0, + TEXNITIS = 1, + HOGE = 2, + FUGA = 3, + OTHER = 4, +}DriverType; + class MotorControler { public: - MotorControler(PinName DIR, PinName PWM, PinName SLP); + MotorControler(PinName DIR, PinName PWM, PinName SLP, DriverType md_type=POLOLU); void enableDriver(); void disableDriver(); @@ -27,10 +35,11 @@ void setPwmFrequency(float frequency); private: - DigitalOut _DIR; - PwmOut _PWM; - DigitalOut _nSLP; - uint8_t reverse_direction; + DigitalOut DIR_; + PwmOut PWM_; + DigitalOut nSLP_; + uint8_t reverse_direction_; + DriverType md_type_; }; #endif \ No newline at end of file