45

Dependencies:   mbed BufferedSerial LS7366LIB FastPWM

Revision:
0:c21936a3520a
diff -r 000000000000 -r c21936a3520a motor.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/motor.h	Mon Mar 23 08:38:40 2020 +0000
@@ -0,0 +1,51 @@
+#ifndef _MOTOR_H_
+#define _MOTOR_H_
+
+#include "FastPWM.h"
+
+
+
+FastPWM pwm1(MOTOR_PWM1, -1);
+FastPWM pwm2(MOTOR_PWM2, -1);
+FastPWM pwm3(MOTOR_PWM3, -1);
+FastPWM pwm4(MOTOR_PWM4, -1);
+FastPWM pwm5(MOTOR_PWM5, -1);
+//FastPWM pwm6(MOTOR_PWM6, -1);
+
+void motor_init()
+{
+    pwm1.period_us(2500);
+    pwm2.period_us(2500);
+    pwm3.period_us(2500);
+    pwm4.period_us(2500);
+    pwm5.period_us(2500);
+    //pwm6.period_us(2500);
+}
+
+void motor_power(int motor_num,double percent)
+{
+    percent=-percent;
+    double output=offset[motor_num];
+    if(percent<-500)
+        percent=-500;
+    if(percent>500)
+        percent=500;
+        
+        output = 1-(offset[motor_num] + percent)/2500;
+        
+        if(motor_num==0)
+            pwm1.write(output);
+        else if(motor_num==1)
+            pwm2.write(output);
+        else if(motor_num==2)
+            pwm3.write(output);
+        else if(motor_num==3)
+            pwm4.write(output);
+        else if(motor_num==4)
+            pwm5.write(output);
+        //else if(motor_num==5)
+        //    pwm6.write(output);
+}
+
+
+#endif
\ No newline at end of file