@@ -8895,6 +8895,34 @@ bool SFE_UBLOX_GNSS::getTimeValid(uint16_t maxWait)
8895
8895
return ((bool )packetUBXNAVPVT->data .valid .bits .validTime );
8896
8896
}
8897
8897
8898
+ // Get the confirmed date validity
8899
+ bool SFE_UBLOX_GNSS:: getConfirmedDate(uint16_t maxWait)
8900
+ {
8901
+ if (packetUBXNAVPVT == NULL ) initPacketUBXNAVPVT (); // Check that RAM has been allocated for the PVT data
8902
+ if (packetUBXNAVPVT == NULL ) // Bail if the RAM allocation failed
8903
+ return (false );
8904
+
8905
+ if (packetUBXNAVPVT->moduleQueried .moduleQueried1 .bits .confirmedDate == false )
8906
+ getPVT (maxWait);
8907
+ packetUBXNAVPVT->moduleQueried .moduleQueried1 .bits .confirmedDate = false ; // Since we are about to give this to user, mark this data as stale
8908
+ packetUBXNAVPVT->moduleQueried .moduleQueried1 .bits .all = false ;
8909
+ return ((bool )packetUBXNAVPVT->data .flags2 .bits .confirmedDate );
8910
+ }
8911
+
8912
+ // Get the confirmed time validity
8913
+ bool SFE_UBLOX_GNSS:: getConfirmedTime(uint16_t maxWait)
8914
+ {
8915
+ if (packetUBXNAVPVT == NULL ) initPacketUBXNAVPVT (); // Check that RAM has been allocated for the PVT data
8916
+ if (packetUBXNAVPVT == NULL ) // Bail if the RAM allocation failed
8917
+ return (false );
8918
+
8919
+ if (packetUBXNAVPVT->moduleQueried .moduleQueried1 .bits .confirmedTime == false )
8920
+ getPVT (maxWait);
8921
+ packetUBXNAVPVT->moduleQueried .moduleQueried1 .bits .confirmedTime = false ; // Since we are about to give this to user, mark this data as stale
8922
+ packetUBXNAVPVT->moduleQueried .moduleQueried1 .bits .all = false ;
8923
+ return ((bool )packetUBXNAVPVT->data .flags2 .bits .confirmedTime );
8924
+ }
8925
+
8898
8926
// Get the current fix type
8899
8927
// 0=no fix, 1=dead reckoning, 2=2D, 3=3D, 4=GNSS, 5=Time fix
8900
8928
uint8_t SFE_UBLOX_GNSS::getFixType (uint16_t maxWait)
0 commit comments