summaryrefslogtreecommitdiff
path: root/driver_proto.c
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2018-10-24 15:32:24 -0700
committerGary E. Miller <gem@rellim.com>2018-10-24 15:32:24 -0700
commitf1344151085131de7765ce37c9e5dab40c43e56d (patch)
tree29c134b34037b056b9e2f7b5ef54fcecd8f9f227 /driver_proto.c
parentec0243f268e8c44be5b3b1356059c42ae4a4bc80 (diff)
downloadgpsd-f1344151085131de7765ce37c9e5dab40c43e56d.tar.gz
rawdata_t: Change data structure.
The rawdata_t structure was written into, but never read from. So a change to it is low impact. Reorder it to simplify pointer arithmetic. In preparation for more changes.
Diffstat (limited to 'driver_proto.c')
-rw-r--r--driver_proto.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/driver_proto.c b/driver_proto.c
index f3b03e85..8993e26c 100644
--- a/driver_proto.c
+++ b/driver_proto.c
@@ -260,16 +260,19 @@ _proto__msg_raw(struct gps_device_t *session, unsigned char *buf, size_t data_le
return 0;
}
+ /* this is so we can tell which never got set */
+ for (i = 0; i < MAXCHANNELS; i++)
+ session->gpsdata.raw[i].mtime = 0;
for (i = 0; i < n; i++){
session->gpsdata.PRN[i] = GET_PRN();
session->gpsdata.ss[i] = GET_SIGNAL()
- session->gpsdata.raw.satstat[i] = GET_FLAGS();
- session->gpsdata.raw.pseudorange[i] = GET_PSEUDORANGE();
- session->gpsdata.raw.doppler[i] = GET_DOPPLER();
- session->gpsdata.raw.carrierphase[i] = GET_CARRIER_PHASE();
- session->gpsdata.raw.mtime[i] = GET_MEASUREMENT_TIME();
- session->gpsdata.raw.codephase[i] = GET_CODE_PHASE();
- session->gpsdata.raw.deltarange[i] = GET_DELTA_RANGE();
+ session->gpsdata.raw[i].satstat = GET_FLAGS();
+ session->gpsdata.raw[i].pseudorange = GET_PSEUDORANGE();
+ session->gpsdata.raw[i].doppler = GET_DOPPLER();
+ session->gpsdata.raw[i].carrierphase = GET_CARRIER_PHASE();
+ session->gpsdata.raw[i].mtime = GET_MEASUREMENT_TIME();
+ session->gpsdata.raw[i].codephase = GET_CODE_PHASE();
+ session->gpsdata.raw[i].deltarange = GET_DELTA_RANGE();
}
return RAW_IS;
}