@@ -22,18 +22,18 @@ int pin_UART1_RX = 13;
22
22
SEMP_PARSE_ROUTINE const parserTable[] =
23
23
{
24
24
sempNmeaPreamble,
25
- sempNmeaHashPreamble ,
25
+ sempUnicoreHashPreamble ,
26
26
sempRtcmPreamble,
27
- sempUnicorePreamble ,
27
+ sempUnicoreBinaryPreamble ,
28
28
};
29
29
const int parserCount = sizeof (parserTable) / sizeof (parserTable[0 ]);
30
30
31
31
const char * const parserNames[] =
32
32
{
33
- " NMEA_$ " ,
34
- " NMEA_# " ,
35
- " RTCM" ,
36
- " Unicore" ,
33
+ " NMEA Parser " ,
34
+ " Unicore Hash (#) Parser " ,
35
+ " RTCM Parser " ,
36
+ " Unicore Binary Parser " ,
37
37
};
38
38
const int parserNameCount = sizeof (parserNames) / sizeof (parserNames[0 ]);
39
39
@@ -77,6 +77,10 @@ void setup()
77
77
Serial.println (" UM980 failed to respond. Check ports and baud rates. Freezing..." );
78
78
while (true );
79
79
}
80
+ // myGNSS.enablePrintBadChecksums();
81
+ // myGNSS.enablePrintRxMessages();
82
+ // myGNSS.enableRxMessageDump();
83
+
80
84
Serial.println (" UM980 detected!" );
81
85
82
86
// Clear saved configurations, satellite ephemerides, position information, and reset baud rate to 115200bps.
@@ -125,17 +129,16 @@ void setup()
125
129
if (!parse)
126
130
reportFatalError (" Failed to initialize the parser" );
127
131
128
- // Enable debugging for the parser
129
- sempEnableDebugOutput (parse);
130
-
131
132
if (COMPILE_CAPTURE_RAW_DATA_STREAM)
132
133
{
133
134
// Disable parser output
134
- sempDisableDebugOutput (parse);
135
135
sempDisableErrorOutput (parse);
136
136
Serial.println (" const uint8_t rawDataStream[] =" );
137
137
Serial.println (" {" );
138
138
}
139
+ else
140
+ // Enable debugging for the parser
141
+ sempEnableDebugOutput (parse);
139
142
140
143
Serial.println (" Mixture of NMEA, RTCM, and UM980 binary now reporting. Have fun!" );
141
144
}
@@ -311,12 +314,18 @@ const char *getParseStateName(SEMP_PARSE_STATE *parse)
311
314
do
312
315
{
313
316
name = sempNmeaGetStateName (parse);
317
+ if (name)
318
+ break ;
319
+ name = sempNmeaGetStateName (parse);
314
320
if (name)
315
321
break ;
316
322
name = sempRtcmGetStateName (parse);
317
323
if (name)
318
324
break ;
319
- name = sempUnicoreGetStateName (parse);
325
+ name = sempUnicoreBinaryGetStateName (parse);
326
+ if (name)
327
+ break ;
328
+ name = sempUnicoreHashGetStateName (parse);
320
329
if (name)
321
330
break ;
322
331
name = sempGetStateName (parse);
0 commit comments