diff options
author | Gary E. Miller <gem@rellim.com> | 2018-11-10 19:45:33 -0800 |
---|---|---|
committer | Gary E. Miller <gem@rellim.com> | 2018-11-10 19:45:33 -0800 |
commit | 8b58c013bb216b04c399d3a4468f44b51d0e6ca6 (patch) | |
tree | 67b2ea70f051c3bf61d710eebf699184b75c6cdc /driver_greis.c | |
parent | 095783436fb11e14aa0e9901ec5694fa74eade4f (diff) | |
download | gpsd-8b58c013bb216b04c399d3a4468f44b51d0e6ca6.tar.gz |
GREIS: Fix pseudoranges. Meters, not seconds.
Diffstat (limited to 'driver_greis.c')
-rw-r--r-- | driver_greis.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/driver_greis.c b/driver_greis.c index 11b8b6d5..c089d171 100644 --- a/driver_greis.c +++ b/driver_greis.c @@ -592,9 +592,11 @@ static gps_mask_t greis_msg_RC(struct gps_device_t *session, return 0; } - for (i = 0; i < session->gpsdata.satellites_visible; i++) - session->gpsdata.raw.meas[i].pseudorange = getled64((char *)buf, - i * 8); + for (i = 0; i < session->gpsdata.satellites_visible; i++) { + /* get, and convert to meters */ + session->gpsdata.raw.meas[i].pseudorange = \ + getled64((char *)buf, i * 8) * CLIGHT; + } session->driver.greis.seen_raw = true; gpsd_log(&session->context->errout, LOG_DATA, "GREIS: RC\n"); |