summaryrefslogtreecommitdiff
path: root/driver_nmea0183.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2013-11-27 07:18:31 -0500
committerEric S. Raymond <esr@thyrsus.com>2013-11-27 07:18:31 -0500
commit75af80361c87ce0f76c2ca0e2863b2db245f9a9d (patch)
treea008a82d25594b9ae9ab33475f656eb0186dd10f /driver_nmea0183.c
parentec7e5895f9f8d49984ff31dcc248088bdcfd0696 (diff)
downloadgpsd-75af80361c87ce0f76c2ca0e2863b2db245f9a9d.tar.gz
Derive new CENTURY_VALID flag in context. Not used yet. No logic changes.
Diffstat (limited to 'driver_nmea0183.c')
-rw-r--r--driver_nmea0183.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/driver_nmea0183.c b/driver_nmea0183.c
index 43e576a9..e81bad40 100644
--- a/driver_nmea0183.c
+++ b/driver_nmea0183.c
@@ -767,6 +767,7 @@ static gps_mask_t processGPZDA(int c UNUSED, char *field[],
gpsd_report(session->context->debug, LOG_WARN,
"malformed ZDA day: %s\n", field[2]);
} else {
+ session->context->valid |= CENTURY_VALID;
if (century > session->context->century) {
/*
* This mismatch is almost certainly not due to a GPS week
@@ -786,6 +787,7 @@ static gps_mask_t processGPZDA(int c UNUSED, char *field[],
"ZDA year %d less than clock year, "
"probable GPS week rollover lossage\n",
year);
+ session->context->valid &=~ CENTURY_VALID;
}
session->driver.nmea.date.tm_year = year - 1900;
session->driver.nmea.date.tm_mon = mon - 1;