From 4a2dbb50f323599949fa1f271fd09a6242deeeea Mon Sep 17 00:00:00 2001 From: "Gary E. Miller" Date: Wed, 6 Feb 2019 16:27:11 -0800 Subject: driver_ubx: Report GOODTIME_IS if UBX-NAV-SOL says to. --- driver_ubx.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'driver_ubx.c') diff --git a/driver_ubx.c b/driver_ubx.c index 41f681a4..2f80a5b8 100644 --- a/driver_ubx.c +++ b/driver_ubx.c @@ -317,7 +317,7 @@ ubx_msg_nav_sol(struct gps_device_t *session, unsigned char *buf, tow = (unsigned int)getleu32(buf, 0); gw = (unsigned short)getles16(buf, 8); session->newdata.time = gpsd_gpstime_resolve(session, gw, tow / 1000.0); - mask |= TIME_SET | NTPTIME_IS; + mask |= TIME_SET | NTPTIME_IS | GOODTIME_IS; } #undef DATE_VALID @@ -363,27 +363,22 @@ ubx_msg_nav_sol(struct gps_device_t *session, unsigned char *buf, /* Surveyed-in, better not have moved */ session->newdata.mode = MODE_3D; session->gpsdata.status = STATUS_TIME; - mask |= GOODTIME_IS; break; case UBX_MODE_3D: session->newdata.mode = MODE_3D; session->gpsdata.status = STATUS_FIX; - mask |= GOODTIME_IS; break; case UBX_MODE_2D: session->newdata.mode = MODE_2D; session->gpsdata.status = STATUS_FIX; - mask |= GOODTIME_IS; break; case UBX_MODE_DR: /* consider this too as 2D */ session->newdata.mode = MODE_2D; session->gpsdata.status = STATUS_DR; - mask |= GOODTIME_IS; break; case UBX_MODE_GPSDR: /* DR-aided GPS is valid 3D */ session->newdata.mode = MODE_3D; session->gpsdata.status = STATUS_GNSSDR; - mask |= GOODTIME_IS; break; default: session->newdata.mode = MODE_NO_FIX; -- cgit v1.2.1