test

Dependencies:   mbed

Dependents:   MouseHybridSenseCode

Revision:
5:dfea493f7a12
Child:
6:a652deaae134
diff -r f1670eec4681 -r dfea493f7a12 driveFunc.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/driveFunc.cpp	Sun Mar 11 13:15:34 2018 +0000
@@ -0,0 +1,36 @@
+#include <mbed.h>
+#include <funcdef.h>
+
+void driveFunc()
+{
+    //USE TEMPORARY VARIABLES TO WORK OUT A PULSE LENGTH FOR THE MOTORS, DICTATED BY ERROR OFFSET
+    int leftMotorValTemp=initialMotorspeed-PIDs;
+    int rightMotorValTemp=initialMotorspeed+PIDs;
+    
+    //IF THE MOTOR SPEED GOES OUTSIDE POSSIBLE BOUNDARIES, CLAMP
+    if (leftMotorValTemp>1000)
+    {
+        leftMotorValTemp=1000;
+        //beep(1);
+    }    
+    if (rightMotorValTemp>1000)
+    {
+        rightMotorValTemp=1000;
+        //beep(1);
+    }    
+    if (leftMotorValTemp<0)
+    {
+        leftMotorValTemp=0;
+        //beep(1);
+    }
+    if (rightMotorValTemp<0)
+    {
+        rightMotorValTemp=0;
+        //beep(1);
+    }     
+    
+    leftMotorVal.pulsewidth_us(leftMotorValTemp); 
+    rightMotorVal.pulsewidth_us(rightMotorValTemp); 
+  
+    return;  
+}
\ No newline at end of file