@@ -1181,18 +1181,33 @@ void Gps::parseUbxMessage() {
11811181 break ;
11821182 case (uint16_t ) UBX_MSG::MON_HW: {
11831183 const char * aStatus;
1184- switch (mGpsBuffer .monHw .aStatus ) {
1185- case mGpsBuffer .monHw .INIT : aStatus = " init" ; break ;
1186- case mGpsBuffer .monHw .DONTKNOW : aStatus = " ?" ; break ;
1187- case mGpsBuffer .monHw .OK : aStatus = " ok" ; break ;
1188- case mGpsBuffer .monHw .SHORT : aStatus = " short" ; break ;
1189- case mGpsBuffer .monHw .OPEN : aStatus = " open" ; break ;
1190- default : aStatus = " invalid" ;
1184+ if (is_neo6 ()) {
1185+ switch (mGpsBuffer .monHw .aStatus ) {
1186+ case mGpsBuffer .monHw .INIT : aStatus = " init" ; break ;
1187+ case mGpsBuffer .monHw .DONTKNOW : aStatus = " ?" ; break ;
1188+ case mGpsBuffer .monHw .OK : aStatus = " ok" ; break ;
1189+ case mGpsBuffer .monHw .SHORT : aStatus = " short" ; break ;
1190+ case mGpsBuffer .monHw .OPEN : aStatus = " open" ; break ;
1191+ default : aStatus = " invalid" ;
1192+ }
1193+ log_d (" MON-HW Antenna Status %d %s, Antenna Power %d, Gain (0-8191) %d, noise level %d" , mGpsBuffer .monHw .aStatus , aStatus, mGpsBuffer .monHw .aPower , mGpsBuffer .monHw .agcCnt , mGpsBuffer .monHw .noisePerMs );
1194+ mLastNoiseLevel = mGpsBuffer .monHw .noisePerMs ;
1195+ mLastGain = mGpsBuffer .monHw .agcCnt ;
1196+ mLastJamInd = mGpsBuffer .monHw .jamInd ;
1197+ } else {
1198+ switch (mGpsBuffer .monHwNew .aStatus ) {
1199+ case mGpsBuffer .monHwNew .INIT : aStatus = " init" ; break ;
1200+ case mGpsBuffer .monHwNew .DONTKNOW : aStatus = " ?" ; break ;
1201+ case mGpsBuffer .monHwNew .OK : aStatus = " ok" ; break ;
1202+ case mGpsBuffer .monHwNew .SHORT : aStatus = " short" ; break ;
1203+ case mGpsBuffer .monHwNew .OPEN : aStatus = " open" ; break ;
1204+ default : aStatus = " invalid" ;
1205+ }
1206+ log_d (" MON-HW Antenna Status %d %s, Antenna Power %d, Gain (0-8191) %d, noise level %d" , mGpsBuffer .monHwNew .aStatus , aStatus, mGpsBuffer .monHwNew .aPower , mGpsBuffer .monHwNew .agcCnt , mGpsBuffer .monHwNew .noisePerMs );
1207+ mLastNoiseLevel = mGpsBuffer .monHwNew .noisePerMs ;
1208+ mLastGain = mGpsBuffer .monHwNew .agcCnt ;
1209+ mLastJamInd = mGpsBuffer .monHwNew .jamInd ;
11911210 }
1192- log_d (" MON-HW Antenna Status %d %s, Antenna Power %d, Gain (0-8191) %d, noise level %d" , mGpsBuffer .monHw .aStatus , aStatus, mGpsBuffer .monHw .aPower , mGpsBuffer .monHw .agcCnt , mGpsBuffer .monHw .noisePerMs );
1193- mLastNoiseLevel = mGpsBuffer .monHw .noisePerMs ;
1194- mLastGain = mGpsBuffer .monHw .agcCnt ;
1195- mLastJamInd = mGpsBuffer .monHw .jamInd ;
11961211 }
11971212 break ;
11981213 case (uint16_t ) UBX_MSG::NAV_STATUS: {
0 commit comments