diff options
author | Gary E. Miller <gem@rellim.com> | 2019-02-06 16:27:11 -0800 |
---|---|---|
committer | Gary E. Miller <gem@rellim.com> | 2019-02-06 16:27:11 -0800 |
commit | 4a2dbb50f323599949fa1f271fd09a6242deeeea (patch) | |
tree | 715d4854e31b230e7abada72baf141873e5f9bdc /driver_ubx.c | |
parent | ddb644f3d53faa19490dfa8f784ec03274ef56d0 (diff) | |
download | gpsd-4a2dbb50f323599949fa1f271fd09a6242deeeea.tar.gz |
driver_ubx: Report GOODTIME_IS if UBX-NAV-SOL says to.
Diffstat (limited to 'driver_ubx.c')
-rw-r--r-- | driver_ubx.c | 7 |
1 files changed, 1 insertions, 6 deletions
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; |