@@ -42,7 +42,6 @@ void um980Begin()
42
42
// If NMEA GPGGA is turned off, enable BESTNAV messages at power on which may lead to longer UM980 configuration times
43
43
um980->enableBinaryBeforeFix ();
44
44
45
-
46
45
if (um980->begin (*serialGNSS) == false ) // Give the serial port over to the library
47
46
{
48
47
if (settings.debugGnss )
@@ -894,10 +893,11 @@ uint8_t um980GetActiveNmeaMessageCount()
894
893
// Return true if the GPGGA message is active
895
894
bool um980IsGgaActive ()
896
895
{
897
- // 2 = GPGGA. We could do this with a walking text search but this is sufficient.
898
- if (settings.um980MessageRatesNMEA [2 ] > 0 )
899
- return (true );
900
- return (false );
896
+ Serial.printf (" Nmea test: %d\r\n " , um980GetNmeaMessageNumberByName (" GPGGA" ));
897
+
898
+ if (settings.um980MessageRatesNMEA [um980GetNmeaMessageNumberByName (" GPGGA" )] > 0 )
899
+ return (true );
900
+ return (false );
901
901
}
902
902
903
903
uint8_t um980GetActiveRtcmMessageCount ()
@@ -1125,25 +1125,38 @@ void um980BaseRtcmLowDataRate()
1125
1125
for (int x = 0 ; x < MAX_UM980_RTCM_MSG; x++)
1126
1126
settings.um980MessageRatesRTCMBase [x] = 0 ;
1127
1127
1128
- settings.um980MessageRatesRTCMBase [um980GetMessageNumberByName (" RTCM1005" )] =
1128
+ settings.um980MessageRatesRTCMBase [um980GetRtcmMessageNumberByName (" RTCM1005" )] =
1129
1129
10 ; // 1005 0.1Hz - Exclude antenna height
1130
- settings.um980MessageRatesRTCMBase [um980GetMessageNumberByName (" RTCM1074" )] = 2 ; // 1074 0.5Hz
1131
- settings.um980MessageRatesRTCMBase [um980GetMessageNumberByName (" RTCM1084" )] = 2 ; // 1084 0.5Hz
1132
- settings.um980MessageRatesRTCMBase [um980GetMessageNumberByName (" RTCM1094" )] = 2 ; // 1094 0.5Hz
1133
- settings.um980MessageRatesRTCMBase [um980GetMessageNumberByName (" RTCM1124" )] = 2 ; // 1124 0.5Hz
1134
- settings.um980MessageRatesRTCMBase [um980GetMessageNumberByName (" RTCM1033" )] = 10 ; // 1033 0.1Hz
1130
+ settings.um980MessageRatesRTCMBase [um980GetRtcmMessageNumberByName (" RTCM1074" )] = 2 ; // 1074 0.5Hz
1131
+ settings.um980MessageRatesRTCMBase [um980GetRtcmMessageNumberByName (" RTCM1084" )] = 2 ; // 1084 0.5Hz
1132
+ settings.um980MessageRatesRTCMBase [um980GetRtcmMessageNumberByName (" RTCM1094" )] = 2 ; // 1094 0.5Hz
1133
+ settings.um980MessageRatesRTCMBase [um980GetRtcmMessageNumberByName (" RTCM1124" )] = 2 ; // 1124 0.5Hz
1134
+ settings.um980MessageRatesRTCMBase [um980GetRtcmMessageNumberByName (" RTCM1033" )] = 10 ; // 1033 0.1Hz
1135
1135
}
1136
1136
1137
- // Given the name of a message, return the array number
1138
- uint8_t um980GetMessageNumberByName (const char *msgName)
1137
+ // Given the name of an RTCM message, return the array number
1138
+ uint8_t um980GetRtcmMessageNumberByName (const char *msgName)
1139
1139
{
1140
1140
for (int x = 0 ; x < MAX_UM980_RTCM_MSG; x++)
1141
1141
{
1142
1142
if (strcmp (umMessagesRTCM[x].msgTextName , msgName) == 0 )
1143
1143
return (x);
1144
1144
}
1145
1145
1146
- systemPrintf (" um980GetMessageNumberByName: %s not found\r\n " , msgName);
1146
+ systemPrintf (" um980GetRtcmMessageNumberByName: %s not found\r\n " , msgName);
1147
+ return (0 );
1148
+ }
1149
+
1150
+ // Given the name of an NMEA message, return the array number
1151
+ uint8_t um980GetNmeaMessageNumberByName (const char *msgName)
1152
+ {
1153
+ for (int x = 0 ; x < MAX_UM980_NMEA_MSG; x++)
1154
+ {
1155
+ if (strcmp (umMessagesNMEA[x].msgTextName , msgName) == 0 )
1156
+ return (x);
1157
+ }
1158
+
1159
+ systemPrintf (" um980GetNmeaMessageNumberByName: %s not found\r\n " , msgName);
1147
1160
return (0 );
1148
1161
}
1149
1162
0 commit comments