AVC Code

Dependencies:   FRDM-TFC

Files at this revision

API Documentation at this revision

Comitter:
lamoreauxaj
Date:
Sat Mar 09 22:17:08 2019 +0000
Parent:
6:8ec7a4489a67
Parent:
5:12eddb3cacc9
Commit message:
k

Changed in this revision

diff -r 8ec7a4489a67 -r 6efd4f07ae00 constants.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/constants.h	Sat Mar 09 22:17:08 2019 +0000
@@ -0,0 +1,6 @@
+#ifndef CONST_H
+#define CONST_H
+
+#define USE_MOTOR true
+
+#endif
\ No newline at end of file
diff -r 8ec7a4489a67 -r 6efd4f07ae00 main.cpp
--- a/main.cpp	Sat Mar 09 22:13:29 2019 +0000
+++ b/main.cpp	Sat Mar 09 22:17:08 2019 +0000
@@ -16,13 +16,12 @@
     if (currTime - lastStatusUpdate > 1) {
         lastStatusUpdate = currTime;
         pc.printf("Battery Voltage: %.2f\r\n", batteryVoltage);
-//        fout << "Hello world!\n";
     }
 }
 
 
 void updateBattery (float delta, float currTime) {
-    float maxVoltage = 7.2f;
+    float maxVoltage = 3.0f;
     batteryVoltage = TFC_ReadBatteryVoltage();
     float fractionCharged = TFC_ReadBatteryVoltage() / maxVoltage;
     
@@ -34,11 +33,12 @@
     TFC_SetBatteryLED_Level(level);
 }
 
+
 void update(float delta, float currTime) {
 //    pc.printf("Camera1: %d; Camera2 %d\r\n", camera1.read(), camera2.read());
     TFC_HBRIDGE_ENABLE;
-//    TFC_SetMotorPWM(0.0f, 0.0f);
-//    TFC_SetServo(0, 0);
+    TFC_SetMotorPWM(0.2f, 0.2f);
+    TFC_SetServo(0, 0);
     updateBattery(delta, currTime);
     
     updateStatus(delta, currTime);
diff -r 8ec7a4489a67 -r 6efd4f07ae00 mbed_app.json
--- a/mbed_app.json	Sat Mar 09 22:13:29 2019 +0000
+++ b/mbed_app.json	Sat Mar 09 22:17:08 2019 +0000
@@ -7,8 +7,5 @@
             "platform.thread-stats-enabled": true,
             "platform.sys-stats-enabled": true
         }
-    },
-    "macros": [
-        "NODEBUG=1"
-    ]
+    }
 }
diff -r 8ec7a4489a67 -r 6efd4f07ae00 repeater.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/repeater.h	Sat Mar 09 22:17:08 2019 +0000
@@ -0,0 +1,26 @@
+#ifndef REPEATER_H
+#define REPEATER_H
+
+struct Repeater {
+    double time, lastTime, step;
+    
+    Repeater (double s) {
+        lastTime = time = 1.0 * clock() / CLOCKS_PER_SEC;
+        step = s;
+    }
+    
+    bool check () {
+        update();
+        if (time >= lastTime + step) {
+            lastTime = time;
+            return true;    
+        } else {
+            return false;
+        }
+    }
+    void update () {
+        time = 1.0 * clock() / CLOCKS_PER_SEC;
+    }
+};
+
+#endif
\ No newline at end of file