summaryrefslogtreecommitdiff
path: root/packet.c
diff options
context:
space:
mode:
Diffstat (limited to 'packet.c')
-rw-r--r--packet.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/packet.c b/packet.c
index 7a5d89ef..1cf2a5a9 100644
--- a/packet.c
+++ b/packet.c
@@ -544,10 +544,13 @@ static void nextstate(struct gps_lexer_t *lexer, unsigned char c)
else if (c == 0xb5) /* LEA-5H can and will output NMEA and UBX back to back */
lexer->state = UBX_LEADER_1;
#endif
+#ifdef PASSTHROUGH_ENABLE
else if (c == '{') {
lexer->state = JSON_LEADER;
character_pushback(lexer);
- } else
+ }
+#endif /* PASSTHROUGH_ENABLE */
+ else
lexer->state = GROUND_STATE;
break;
case SEATALK_LEAD_1:
@@ -1089,10 +1092,13 @@ static void nextstate(struct gps_lexer_t *lexer, unsigned char c)
else if (c == '$') /* LEA-5H can and will output NMEA and UBX back to back */
lexer->state = NMEA_DOLLAR;
#endif /* NMEA_ENABLE */
+#ifdef PASSTHROUGH_ENABLE
else if (c == '{') {
lexer->state = JSON_LEADER;
character_pushback(lexer);
- } else
+ }
+#endif /* PASSTHROUGH_ENABLE */
+ else
lexer->state = GROUND_STATE;
break;
#endif /* UBLOX_ENABLE */