summaryrefslogtreecommitdiff
path: root/nmea_parse.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2006-06-08 14:05:26 +0000
committerEric S. Raymond <esr@thyrsus.com>2006-06-08 14:05:26 +0000
commit02dc93ea5a9aa8c305403d075d6cd2efe884a188 (patch)
treef0debe9c6476cbfb32b825ca96e36a55d01985d5 /nmea_parse.c
parent33d1c4b817dab9c5f36e35fc97a6b69c37b3436a (diff)
downloadgpsd-02dc93ea5a9aa8c305403d075d6cd2efe884a188.tar.gz
Set start-of-cycle if new timestamp seen in GGA.
Diffstat (limited to 'nmea_parse.c')
-rw-r--r--nmea_parse.c3
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;