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
Diff: main.cpp
- 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++;