summaryrefslogtreecommitdiff
path: root/driver_greis.c
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2018-11-11 13:58:27 -0800
committerGary E. Miller <gem@rellim.com>2018-11-11 13:58:27 -0800
commit0f39065700e51db2456b761e07e6041af13486f9 (patch)
treeaf0b61059c2abf8c1695961f2ad0bf3cc565c70d /driver_greis.c
parent8b58c013bb216b04c399d3a4468f44b51d0e6ca6 (diff)
downloadgpsd-0f39065700e51db2456b761e07e6041af13486f9.tar.gz
GREIS: Add locktime to RAW, it is always LOCKMAX.
For some reason GREIS does not report carrierphase slips.
Diffstat (limited to 'driver_greis.c')
-rw-r--r--driver_greis.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/driver_greis.c b/driver_greis.c
index c089d171..e5207575 100644
--- a/driver_greis.c
+++ b/driver_greis.c
@@ -414,6 +414,8 @@ static gps_mask_t greis_msg_SI(struct gps_device_t *session,
session->gpsdata.skyview[i].gnssid;
session->gpsdata.raw.meas[i].svid =
session->gpsdata.skyview[i].svid;
+ /* GREIS does not report locktime, so assume max */
+ session->gpsdata.raw.meas[i].locktime = LOCKMAX;
}
session->driver.greis.seen_si = true;
@@ -559,9 +561,10 @@ static gps_mask_t greis_msg_PC(struct gps_device_t *session,
return 0;
}
- for (i = 0; i < session->gpsdata.satellites_visible; i++)
+ for (i = 0; i < session->gpsdata.satellites_visible; i++) {
session->gpsdata.raw.meas[i].carrierphase = getled64((char *)buf,
i * 8);
+ }
session->driver.greis.seen_raw = true;
gpsd_log(&session->context->errout, LOG_DATA, "GREIS: PC\n");