diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2015-01-10 05:09:22 -0500 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2015-01-10 05:09:22 -0500 |
commit | 5199baaaf98ec7067626d6a17ec7666e9fb3a3f7 (patch) | |
tree | 551c2005d95e8b53787435354235deef38c34331 /driver_ubx.c | |
parent | 90124d5c0fb5454ec332071ee8157a4ac192e27e (diff) | |
download | gpsd-5199baaaf98ec7067626d6a17ec7666e9fb3a3f7.tar.gz |
Code simplification.
Diffstat (limited to 'driver_ubx.c')
-rw-r--r-- | driver_ubx.c | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/driver_ubx.c b/driver_ubx.c index e85fac9b..daee9f77 100644 --- a/driver_ubx.c +++ b/driver_ubx.c @@ -240,7 +240,7 @@ static gps_mask_t ubx_msg_nav_svinfo(struct gps_device_t *session, unsigned char *buf, size_t data_len) { - unsigned int i, j, nchan, nsv, st; + unsigned int i, nchan, nsv, st; if (data_len < 152) { gpsd_report(&session->context->errout, LOG_PROG, @@ -258,25 +258,24 @@ ubx_msg_nav_svinfo(struct gps_device_t *session, unsigned char *buf, /*@ -charint @*/ gpsd_zero_satellites(&session->gpsdata); nsv = 0; - for (i = j = st = 0; i < nchan; i++) { + for (i = st = 0; i < nchan; i++) { unsigned int off = 8 + 12 * i; bool used = getub(buf, off + 2) & 0x01; if ((int)getub(buf, off + 4) == 0) continue; /* LEA-5H seems to have a bug reporting sats it does not see or hear */ - session->gpsdata.skyview[j].PRN = (int)getub(buf, off + 1); - session->gpsdata.skyview[j].ss = (float)getub(buf, off + 4); - session->gpsdata.skyview[j].elevation = (int)getsb(buf, off + 5); - session->gpsdata.skyview[j].azimuth = (int)getles16(buf, off + 6); - session->gpsdata.skyview[j].used = used; - if (session->gpsdata.skyview[j].PRN) - st++; + session->gpsdata.skyview[st].PRN = (int)getub(buf, off + 1); + session->gpsdata.skyview[st].ss = (float)getub(buf, off + 4); + session->gpsdata.skyview[st].elevation = (int)getsb(buf, off + 5); + session->gpsdata.skyview[st].azimuth = (int)getles16(buf, off + 6); + session->gpsdata.skyview[st].used = used; /*@ -predboolothers */ - if (used || session->gpsdata.skyview[j].PRN == (int)session->driver.ubx.sbas_in_use) { - session->sats_used[nsv++] = session->gpsdata.skyview[j].PRN; - session->gpsdata.skyview[j].used = true; + if (used || session->gpsdata.skyview[st].PRN == (int)session->driver.ubx.sbas_in_use) { + session->sats_used[nsv++] = session->gpsdata.skyview[st].PRN; + session->gpsdata.skyview[st].used = true; } /*@ +predboolothers */ - j++; + if (session->gpsdata.skyview[st].PRN) + st++; } session->gpsdata.skyview_time = NAN; |