getTimeFullyResolved helper added
This commit is contained in:
@@ -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 ");
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user