diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2005-07-24 03:17:22 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2005-07-24 03:17:22 +0000 |
commit | adb27c7ede2954fc5af0ffbfdaf572413afc22c5 (patch) | |
tree | b4d6191f9f7e73e8a7336e18f6da8a471b401cb0 /rtcm.c | |
parent | ccf75ecadb741fd5526b11da8706cb9cc7beac05 (diff) | |
download | gpsd-adb27c7ede2954fc5af0ffbfdaf572413afc22c5.tar.gz |
First step towards sepaeating out satlink protocol.
Diffstat (limited to 'rtcm.c')
-rw-r--r-- | rtcm.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -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); |