@@ -2086,7 +2086,7 @@ void SFE_UBLOX_GNSS::processUBXpacket(ubxPacket *msg)
2086
2086
packetUBXNAVTIMELS->data .timeToLsEvent = extractSignedLong (msg, 12 );
2087
2087
packetUBXNAVTIMELS->data .dateOfLsGpsWn = extractInt (msg, 16 );
2088
2088
packetUBXNAVTIMELS->data .dateOfLsGpsDn = extractInt (msg, 18 );
2089
- packetUBXNAVTIMELS->data .valid = extractSignedChar (msg, 23 );
2089
+ packetUBXNAVTIMELS->data .valid . all = extractSignedChar (msg, 23 );
2090
2090
2091
2091
// Mark all datums as fresh (not read before)
2092
2092
packetUBXNAVTIMELS->moduleQueried .moduleQueried .all = 0xFFFFFFFF ;
@@ -10391,9 +10391,9 @@ uint8_t SFE_UBLOX_GNSS::getLeapIndicator(int32_t& timeToLsEvent, uint16_t maxWai
10391
10391
if (packetUBXNAVTIMELS == NULL ) // Bail if the RAM allocation failed
10392
10392
return 3 ;
10393
10393
10394
- if (packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .valid == false )
10394
+ if (packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .validTimeToLsEvent == false )
10395
10395
getLeapSecondEvent (maxWait);
10396
- packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .valid = false ; // Since we are about to give this to user, mark this data as stale
10396
+ packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .validTimeToLsEvent = false ; // Since we are about to give this to user, mark this data as stale
10397
10397
packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .lsChange = false ;
10398
10398
packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .timeToLsEvent = false ;
10399
10399
packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .all = false ;
@@ -10403,7 +10403,7 @@ uint8_t SFE_UBLOX_GNSS::getLeapIndicator(int32_t& timeToLsEvent, uint16_t maxWai
10403
10403
// 1 -last minute of the day has 61 seconds
10404
10404
// 2 -last minute of the day has 59 seconds
10405
10405
// 3 -unknown (clock unsynchronized)
10406
- return ((boolean)packetUBXNAVTIMELS->data .valid ? (uint8_t )(packetUBXNAVTIMELS->data .lsChange == -1 ? 2 : packetUBXNAVTIMELS->data .lsChange ) : 3 );
10406
+ return ((boolean)packetUBXNAVTIMELS->data .valid . bits . validTimeToLsEvent ? (uint8_t )(packetUBXNAVTIMELS->data .lsChange == -1 ? 2 : packetUBXNAVTIMELS->data .lsChange ) : 3 );
10407
10407
}
10408
10408
10409
10409
int8_t SFE_UBLOX_GNSS::getCurrentLeapSeconds (sfe_ublox_ls_src_e& source, uint16_t maxWait)
@@ -10412,9 +10412,9 @@ int8_t SFE_UBLOX_GNSS::getCurrentLeapSeconds(sfe_ublox_ls_src_e& source, uint16_
10412
10412
if (packetUBXNAVTIMELS == NULL ) // Bail if the RAM allocation failed
10413
10413
return false ;
10414
10414
10415
- if (packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .valid == false )
10415
+ if (packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .validCurrLs == false )
10416
10416
getLeapSecondEvent (maxWait);
10417
- packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .valid = false ; // Since we are about to give this to user, mark this data as stale
10417
+ packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .validCurrLs = false ; // Since we are about to give this to user, mark this data as stale
10418
10418
packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .srcOfCurrLs = false ;
10419
10419
packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .currLs = false ;
10420
10420
packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .all = false ;
0 commit comments