diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2005-07-28 13:36:47 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2005-07-28 13:36:47 +0000 |
commit | b4e21e63354e50269d58254cc711052001af7bbf (patch) | |
tree | 2b82d3d28957aaeda8a0a6d28d1d49dc2036c991 /rtcm.c | |
parent | bb9a3f9caac1c40f9a0d83b41e27a41cb43f4123 (diff) | |
download | gpsd-b4e21e63354e50269d58254cc711052001af7bbf.tar.gz |
Encoder is all working, except for floating-point precision lossage.
Diffstat (limited to 'rtcm.c')
-rw-r--r-- | rtcm.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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 */ |