diff options
author | Gary E. Miller <gem@rellim.com> | 2018-11-11 13:58:27 -0800 |
---|---|---|
committer | Gary E. Miller <gem@rellim.com> | 2018-11-11 13:58:27 -0800 |
commit | 0f39065700e51db2456b761e07e6041af13486f9 (patch) | |
tree | af0b61059c2abf8c1695961f2ad0bf3cc565c70d /driver_greis.c | |
parent | 8b58c013bb216b04c399d3a4468f44b51d0e6ca6 (diff) | |
download | gpsd-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.c | 5 |
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"); |