From cb805686daf191505ebcbfe2ee721ddc403093eb Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Mon, 4 Dec 2006 05:31:59 +0000 Subject: No demand for Magnavox output yet, so we'll condition out that code... ...after having made sure it compiles with the current version of the ISGP layer. --- isgps.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'isgps.c') diff --git a/isgps.c b/isgps.c index 92537c1f..aa6af0a4 100644 --- a/isgps.c +++ b/isgps.c @@ -306,16 +306,11 @@ enum isgpsstat_t isgps_decode(struct gps_packet_t *session, } /*@ +usereleased +compdef @*/ -/* - * ISGPS data words are 30-bit words. We will lay them into memory into - * 30-bit (low-end justified) chunks. To write them out we will write - * 5 Magnavox-format bytes where the low 6-bits of the byte are 6-bits - * of the 30-word msg. - */ +#ifdef __UNUSED__ void isgps_output_magnavox(isgps30bits_t *ip, unsigned int len, FILE *fp) -/* ship an RTCM message to standard output in Magnavox format */ +/* ship an IS-GPS-200 message to standard output in Magnavox format */ { - static isgps30bits_t w = 0; + isgps30bits_t w = 0; while (len-- > 0) { w <<= 30; @@ -327,7 +322,10 @@ void isgps_output_magnavox(isgps30bits_t *ip, unsigned int len, FILE *fp) if (w & P_30_MASK) w ^= W_DATA_MASK; - /* msb first */ + /* + * Write each 30-bit IS-GPS-200 data word as 5 Magnavox-format bytes + * with data in the low 6-bits of the byte. MSB first. + */ /*@ -type @*/ (void)fputc(MAG_TAG_DATA | reverse_bits[(w >> 24) & 0x3f], fp); (void)fputc(MAG_TAG_DATA | reverse_bits[(w >> 18) & 0x3f], fp); @@ -337,3 +335,4 @@ void isgps_output_magnavox(isgps30bits_t *ip, unsigned int len, FILE *fp) /*@ +type @*/ } } +#endif /* __UNUSED__ */ -- cgit v1.2.1