summaryrefslogtreecommitdiff
path: root/driver_greis.c
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2018-11-10 19:45:33 -0800
committerGary E. Miller <gem@rellim.com>2018-11-10 19:45:33 -0800
commit8b58c013bb216b04c399d3a4468f44b51d0e6ca6 (patch)
tree67b2ea70f051c3bf61d710eebf699184b75c6cdc /driver_greis.c
parent095783436fb11e14aa0e9901ec5694fa74eade4f (diff)
downloadgpsd-8b58c013bb216b04c399d3a4468f44b51d0e6ca6.tar.gz
GREIS: Fix pseudoranges. Meters, not seconds.
Diffstat (limited to 'driver_greis.c')
-rw-r--r--driver_greis.c8
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");