Simple motor controller library, using DIR, PWM, nSLP pin like pololu.

Revision:
3:7acc824ca344
Parent:
2:543ff0150de1
Child:
4:a60052db674c
diff -r 543ff0150de1 -r 7acc824ca344 MotorControler.h
--- 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