this version has all of Jim's fixes for reading the GPS and IMU data synchronously

Dependencies:   MODSERIAL SDFileSystem mbed SDShell CRC CommHandler FP LinkedList LogUtil

Revision:
4:dda2ab5cc643
Parent:
3:e1a884e5325a
Child:
5:2ce1be9d4bef
--- a/main.cpp	Fri May 03 23:13:19 2013 +0000
+++ b/main.cpp	Sat May 04 23:16:16 2013 +0000
@@ -223,6 +223,8 @@
     
     unsigned long cyclesPerSec = 0;
     bool GPSdataWritten = false;
+    bool finishTrigger = false;
+    Timer triggerInterval;
     
     //while(PPSCounter < 300)
     ///////////////////////////////////////////////////////////////////////////
@@ -251,12 +253,20 @@
             pre_fire = 0;  //pin30 (midbody of connector) set to zero
             wait(.01f);  //wait for 0.25 secs
             fire = 0; //fire the trigger using the tip connection
-            wait(0.10);
+            //wait(0.10);
+            fireTrigger = false;
+            finishTrigger = true;
+            triggerInterval.start();
+        }
+        
+        if(finishTrigger && triggerInterval.read_ms() > 100)
+        {
             fire = 1;
             pre_fire = 1;
             unsigned long triggerTime = GPSTimemsecs + PPSTimeOffset*1000 + timeFromPPS.read_us()/1000.0;
             toPC.printf("WMsg TRIGGERTIME %10d \n", triggerTime);
-            fireTrigger = false;
+            triggerInterval.reset();
+            finishTrigger = false;
         }
         
         cyclesPerSec++;