diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2006-06-08 14:05:26 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2006-06-08 14:05:26 +0000 |
commit | 02dc93ea5a9aa8c305403d075d6cd2efe884a188 (patch) | |
tree | f0debe9c6476cbfb32b825ca96e36a55d01985d5 /nmea_parse.c | |
parent | 33d1c4b817dab9c5f36e35fc97a6b69c37b3436a (diff) | |
download | gpsd-02dc93ea5a9aa8c305403d075d6cd2efe884a188.tar.gz |
Set start-of-cycle if new timestamp seen in GGA.
Diffstat (limited to 'nmea_parse.c')
-rw-r--r-- | nmea_parse.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/nmea_parse.c b/nmea_parse.c index ef152bc8..cb54f332 100644 --- a/nmea_parse.c +++ b/nmea_parse.c @@ -258,6 +258,9 @@ static gps_mask_t processGPGGA(int c UNUSED, char *field[], struct gps_device_t else { mask |= TIME_SET; session->gpsdata.newdata.time = (double)mkgmtime(&session->driver.nmea.date)+session->driver.nmea.subseconds; + if (session->gpsdata.sentence_time != session->gpsdata.newdata.time) + mask |= CYCLE_START_SET; + session->gpsdata.sentence_time = session->gpsdata.newdata.time; } do_lat_lon(&field[2], &session->gpsdata); mask |= LATLON_SET; |