summaryrefslogtreecommitdiff
path: root/rtcm.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-07-28 13:36:47 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-07-28 13:36:47 +0000
commitb4e21e63354e50269d58254cc711052001af7bbf (patch)
tree2b82d3d28957aaeda8a0a6d28d1d49dc2036c991 /rtcm.c
parentbb9a3f9caac1c40f9a0d83b41e27a41cb43f4123 (diff)
downloadgpsd-b4e21e63354e50269d58254cc711052001af7bbf.tar.gz
Encoder is all working, except for floating-point precision lossage.
Diffstat (limited to 'rtcm.c')
-rw-r--r--rtcm.c7
1 files changed, 6 insertions, 1 deletions
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 */