@@ -2086,7 +2086,7 @@ void SFE_UBLOX_GNSS::processUBXpacket(ubxPacket *msg)
20862086 packetUBXNAVTIMELS->data .timeToLsEvent = extractSignedLong (msg, 12 );
20872087 packetUBXNAVTIMELS->data .dateOfLsGpsWn = extractInt (msg, 16 );
20882088 packetUBXNAVTIMELS->data .dateOfLsGpsDn = extractInt (msg, 18 );
2089- packetUBXNAVTIMELS->data .valid = extractSignedChar (msg, 23 );
2089+ packetUBXNAVTIMELS->data .valid . all = extractSignedChar (msg, 23 );
20902090
20912091 // Mark all datums as fresh (not read before)
20922092 packetUBXNAVTIMELS->moduleQueried .moduleQueried .all = 0xFFFFFFFF ;
@@ -10391,9 +10391,9 @@ uint8_t SFE_UBLOX_GNSS::getLeapIndicator(int32_t& timeToLsEvent, uint16_t maxWai
1039110391 if (packetUBXNAVTIMELS == NULL ) // Bail if the RAM allocation failed
1039210392 return 3 ;
1039310393
10394- if (packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .valid == false )
10394+ if (packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .validTimeToLsEvent == false )
1039510395 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
1039710397 packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .lsChange = false ;
1039810398 packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .timeToLsEvent = false ;
1039910399 packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .all = false ;
@@ -10403,7 +10403,7 @@ uint8_t SFE_UBLOX_GNSS::getLeapIndicator(int32_t& timeToLsEvent, uint16_t maxWai
1040310403 // 1 -last minute of the day has 61 seconds
1040410404 // 2 -last minute of the day has 59 seconds
1040510405 // 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 );
1040710407}
1040810408
1040910409int8_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_
1041210412 if (packetUBXNAVTIMELS == NULL ) // Bail if the RAM allocation failed
1041310413 return false ;
1041410414
10415- if (packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .valid == false )
10415+ if (packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .validCurrLs == false )
1041610416 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
1041810418 packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .srcOfCurrLs = false ;
1041910419 packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .currLs = false ;
1042010420 packetUBXNAVTIMELS->moduleQueried .moduleQueried .bits .all = false ;
0 commit comments