getTimeFullyResolved helper added

This commit is contained in:
UT2UH
2021-06-21 07:30:15 +03:00
parent 37a9283cce
commit 2102cf2cea
4 changed files with 23 additions and 0 deletions
@@ -91,6 +91,12 @@ void loop()
Serial.print(myGNSS.getSecond());
Serial.print(" Time is ");
if (myGNSS.getTimeFullyResolved() == false)
{
Serial.print("not fully resolved but ");
} else {
Serial.print("fully resolved and ");
}
if (myGNSS.getTimeValid() == false)
{
Serial.print("not ");
+1
View File
@@ -425,6 +425,7 @@ getNanosecond KEYWORD2
getUnixEpoch KEYWORD2
getDateValid KEYWORD2
getTimeValid KEYWORD2
getTimeFullyResolved KEYWORD2
getConfirmedDate KEYWORD2
getConfirmedTime KEYWORD2
getFixType KEYWORD2
@@ -9782,6 +9782,21 @@ bool SFE_UBLOX_GNSS::getTimeValid(uint16_t maxWait)
return ((bool)packetUBXNAVPVT->data.valid.bits.validTime);
}
//Check to see if the UTC time has been fully resolved
bool SFE_UBLOX_GNSS::getTimeFullyResolved(uint16_t maxWait)
{
if (packetUBXNAVPVT == NULL) initPacketUBXNAVPVT(); //Check that RAM has been allocated for the PVT data
if (packetUBXNAVPVT == NULL) //Bail if the RAM allocation failed
return (false);
if (packetUBXNAVPVT->moduleQueried.moduleQueried1.bits.fullyResolved == false)
getPVT(maxWait);
packetUBXNAVPVT->moduleQueried.moduleQueried1.bits.fullyResolved = false; //Since we are about to give this to user, mark this data as stale
packetUBXNAVPVT->moduleQueried.moduleQueried1.bits.all = false;
return ((bool)packetUBXNAVPVT->data.valid.bits.fullyResolved);
}
//Get the confirmed date validity
bool SFE_UBLOX_GNSS:: getConfirmedDate(uint16_t maxWait)
{
@@ -1061,6 +1061,7 @@ public:
bool getDateValid(uint16_t maxWait = defaultMaxWait);
bool getTimeValid(uint16_t maxWait = defaultMaxWait);
bool getTimeFullyResolved(uint16_t maxWait = defaultMaxWait);
bool getConfirmedDate(uint16_t maxWait = defaultMaxWait);
bool getConfirmedTime(uint16_t maxWait = defaultMaxWait);