summaryrefslogtreecommitdiff
path: root/driver_ubx.c
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2019-02-06 16:27:11 -0800
committerGary E. Miller <gem@rellim.com>2019-02-06 16:27:11 -0800
commit4a2dbb50f323599949fa1f271fd09a6242deeeea (patch)
tree715d4854e31b230e7abada72baf141873e5f9bdc /driver_ubx.c
parentddb644f3d53faa19490dfa8f784ec03274ef56d0 (diff)
downloadgpsd-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.c7
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;