diff options
author | Keith Packard <keithp@keithp.com> | 2010-02-13 16:42:27 -0800 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2010-02-13 16:42:27 -0800 |
commit | 876e9a10b9096ead85fbe08ec9a6a0329cf7cbd4 (patch) | |
tree | d87d21c73a2b91f094207fb8b7d14374c66f9e84 /src/ao_gps_sirf.c | |
parent | c83615567b4567f3dc45a7f7b894943b45fbb65c (diff) |
Log GPS data on pad after boost detect.
This wakes up the two GPS reporting tasks and gets them to report out
any existing GPS data to the log file. To make sure the timestamps in
that GPS data are accurate, this also records GPS time on receipt of
the GPS data instead of when that is logged.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/ao_gps_sirf.c')
-rw-r--r-- | src/ao_gps_sirf.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ao_gps_sirf.c b/src/ao_gps_sirf.c index 64b66c95..a6167e6b 100644 --- a/src/ao_gps_sirf.c +++ b/src/ao_gps_sirf.c @@ -20,6 +20,7 @@ #endif __xdata uint8_t ao_gps_mutex; +__xdata uint16_t ao_gps_tick; __xdata struct ao_gps_data ao_gps_data; __xdata struct ao_gps_tracking_data ao_gps_tracking_data; @@ -390,6 +391,7 @@ ao_gps(void) __reentrant switch (i) { case 41: ao_mutex_get(&ao_gps_mutex); + ao_gps_tick = ao_time(); ao_gps_data.hour = ao_sirf_data.utc_hour; ao_gps_data.minute = ao_sirf_data.utc_minute; ao_gps_data.second = ao_sirf_data.utc_second / 1000; |