diff options
author | Gary E. Miller <gem@rellim.com> | 2018-10-24 15:32:24 -0700 |
---|---|---|
committer | Gary E. Miller <gem@rellim.com> | 2018-10-24 15:32:24 -0700 |
commit | f1344151085131de7765ce37c9e5dab40c43e56d (patch) | |
tree | 29c134b34037b056b9e2f7b5ef54fcecd8f9f227 /driver_proto.c | |
parent | ec0243f268e8c44be5b3b1356059c42ae4a4bc80 (diff) | |
download | gpsd-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.c | 17 |
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; } |