diff options
author | Chris Kuethe <ckuethe@users.berlios.de> | 2010-12-24 12:35:51 -0600 |
---|---|---|
committer | Chris Kuethe <ckuethe@users.berlios.de> | 2010-12-24 12:35:51 -0600 |
commit | c5ed17db4d8cb522f8268704feaa54be3843666f (patch) | |
tree | f6b4068498c53d15c545b950eac1d6f03b8ad7d3 /packet.c | |
parent | 2d99dd3ebde31a50127b19ec0db5eed925dfc51d (diff) | |
download | gpsd-c5ed17db4d8cb522f8268704feaa54be3843666f.tar.gz |
disable detection of comment packets
it breaks detection of my binary/38400 SiRF receiver. The sniffer
gets starts detecting COMMENT_BODY characters and never recovers
Diffstat (limited to 'packet.c')
-rw-r--r-- | packet.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -128,10 +128,12 @@ static void nextstate(struct gps_packet_t *lexer, unsigned char c) switch (lexer->state) { case GROUND_STATE: n = 0; +#ifdef XXX_ALLOW_COMMENT if (c == '#') { lexer->state = COMMENT_BODY; break; } +#endif // XXX_ALLOW_COMMENT #ifdef NMEA_ENABLE if (c == '$') { lexer->state = NMEA_DOLLAR; @@ -403,9 +405,12 @@ static void nextstate(struct gps_packet_t *lexer, unsigned char c) lexer->state = GROUND_STATE; break; case NMEA_RECOGNIZED: +#ifdef XXX_ALLOW_COMMENT if (c == '#') lexer->state = COMMENT_BODY; - else if (c == '$') + else +#endif // XXX_ALLOW_COMMENT + if (c == '$') lexer->state = NMEA_DOLLAR; else if (c == '!') lexer->state = NMEA_BANG; |