summaryrefslogtreecommitdiff
path: root/driver_rtcm3.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-03-02 16:24:57 -0500
committerEric S. Raymond <esr@thyrsus.com>2011-03-02 16:24:57 -0500
commitf87b43d622f8ac5f3965dc923554c60f08b530a1 (patch)
tree262332d179bf8fb2545c2a74ad44ecb01bdf5ae0 /driver_rtcm3.c
parent2934f288da7d0e15cc511b5d5bcda27a98152ef5 (diff)
downloadgpsd-f87b43d622f8ac5f3965dc923554c60f08b530a1.tar.gz
Code simplification. All regression tests pass.
Diffstat (limited to 'driver_rtcm3.c')
-rw-r--r--driver_rtcm3.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/driver_rtcm3.c b/driver_rtcm3.c
index 382539d1..5f36ce1e 100644
--- a/driver_rtcm3.c
+++ b/driver_rtcm3.c
@@ -370,14 +370,13 @@ void rtcm3_unpack( /*@out@*/ struct rtcm3_t *rtcm, char *buf)
rtcm->rtcmtypes.rtcm3_1013.sod = (unsigned short)ugrab(17);
rtcm->rtcmtypes.rtcm3_1013.ncount = (unsigned long)ugrab(5);
rtcm->rtcmtypes.rtcm3_1013.leapsecs = (unsigned char)ugrab(8);
+#define R1013 rtcm->rtcmtypes.rtcm3_1013.announcements[i]
for (i = 0; i < rtcm->rtcmtypes.rtcm3_1013.ncount; i++) {
- rtcm->rtcmtypes.rtcm3_1013.announcements[i].id =
- (unsigned short)ugrab(12);
- rtcm->rtcmtypes.rtcm3_1013.announcements[i].sync =
- (bool)ugrab(1);
- rtcm->rtcmtypes.rtcm3_1013.announcements[i].interval =
- (unsigned short)ugrab(16);
+ R1013.id = (unsigned short)ugrab(12);
+ R1013.sync = (bool)ugrab(1);
+ R1013.interval = (unsigned short)ugrab(16);
}
+#undef R1013
assert(bitcount == 70 + 29 * rtcm->rtcmtypes.rtcm3_1013.ncount);
break;