From b4e21e63354e50269d58254cc711052001af7bbf Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Thu, 28 Jul 2005 13:36:47 +0000 Subject: Encoder is all working, except for floating-point precision lossage. --- rtcm.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'rtcm.c') diff --git a/rtcm.c b/rtcm.c index 41f967e0..ca50b3f6 100644 --- a/rtcm.c +++ b/rtcm.c @@ -644,8 +644,9 @@ void rtcm_unpack(struct gps_device_t *session) /*@ +boolops @*/ tp->msg_data.message[n++] = '\0'; break; + default: - memcpy(msg->msg_type.rtcm_msgunk, tp->msg_data.words, (RTCM_WORDS_MAX-2)*sizeof(isgps30bits_t)); + memcpy(tp->msg_data.words, msg->msg_type.rtcm_msgunk, (RTCM_WORDS_MAX-2)*sizeof(isgps30bits_t)); break; } } @@ -829,6 +830,10 @@ bool rtcm_repack(struct gps_device_t *session) msg->w2.frmlen = w+1; /*@ +boolops @*/ break; + + default: + memcpy(msg->msg_type.rtcm_msgunk, tp->msg_data.words, (RTCM_WORDS_MAX-2)*sizeof(isgps30bits_t)); + break; } /* FIXME: must compute parity and inversion here */ -- cgit v1.2.1