summaryrefslogtreecommitdiff
path: root/rtcm.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-07-24 03:17:22 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-07-24 03:17:22 +0000
commitadb27c7ede2954fc5af0ffbfdaf572413afc22c5 (patch)
treeb4d6191f9f7e73e8a7336e18f6da8a471b401cb0 /rtcm.c
parentccf75ecadb741fd5526b11da8706cb9cc7beac05 (diff)
downloadgpsd-adb27c7ede2954fc5af0ffbfdaf572413afc22c5.tar.gz
First step towards sepaeating out satlink protocol.
Diffstat (limited to 'rtcm.c')
-rw-r--r--rtcm.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/rtcm.c b/rtcm.c
index f9bc88b6..3533f196 100644
--- a/rtcm.c
+++ b/rtcm.c
@@ -830,6 +830,8 @@ static bool repack(struct gps_device_t *session)
}
#endif /* __UNUSED__ */
+#define PREAMBLE_MATCH(x) (((struct rtcm_msghw1 *) & (x))->preamble==PREAMBLE_PATTERN)
+
/*@ -usereleased -compdef @*/
enum rtcmstat_t rtcm_decode(struct gps_device_t *session, unsigned int c)
{
@@ -855,8 +857,8 @@ enum rtcmstat_t rtcm_decode(struct gps_device_t *session, unsigned int c)
} else {
session->rtcm.curr_word |= c >> -(session->rtcm.curr_offset);
}
- if (((struct rtcm_msghw1 *) & session->rtcm.curr_word)->preamble ==
- PREAMBLE_PATTERN) {
+
+ if (PREAMBLE_MATCH(session->rtcm.curr_word)) {
if (rtcmparityok(session->rtcm.curr_word)) {
gpsd_report(RTCM_ERRLEVEL_BASE+1,
"preamble ok, parity ok -- locked\n");
@@ -890,8 +892,7 @@ enum rtcmstat_t rtcm_decode(struct gps_device_t *session, unsigned int c)
* Don't clobber the buffer just because we spot
* another preamble pattern in the data stream. -wsr
*/
- if (((struct rtcm_msghw1 *) & session->rtcm.curr_word)->preamble ==
- PREAMBLE_PATTERN) {
+ if (PREAMBLE_MATCH(session->rtcm.curr_word)) {
gpsd_report(RTCM_ERRLEVEL_BASE+2,
"Preamble spotted (index: %u)\n",
session->rtcm.bufindex);