Add confirmedDate and confirmedTime helper functions

This commit is contained in:
Adam
2021-02-01 14:13:32 -05:00
parent b6c33fdae2
commit f09432136f
3 changed files with 32 additions and 0 deletions
+2
View File
@@ -393,6 +393,8 @@ getMillisecond KEYWORD2
getNanosecond KEYWORD2 getNanosecond KEYWORD2
getDateValid KEYWORD2 getDateValid KEYWORD2
getTimeValid KEYWORD2 getTimeValid KEYWORD2
getconfirmedDate KEYWORD2
getConfirmedTime KEYWORD2
getFixType KEYWORD2 getFixType KEYWORD2
getGnssFixOk KEYWORD2 getGnssFixOk KEYWORD2
getDiffSoln KEYWORD2 getDiffSoln KEYWORD2
@@ -8895,6 +8895,34 @@ bool SFE_UBLOX_GNSS::getTimeValid(uint16_t maxWait)
return ((bool)packetUBXNAVPVT->data.valid.bits.validTime); return ((bool)packetUBXNAVPVT->data.valid.bits.validTime);
} }
//Get the confirmed date validity
bool SFE_UBLOX_GNSS:: getConfirmedDate(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.confirmedDate == false)
getPVT(maxWait);
packetUBXNAVPVT->moduleQueried.moduleQueried1.bits.confirmedDate = 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.flags2.bits.confirmedDate);
}
//Get the confirmed time validity
bool SFE_UBLOX_GNSS:: getConfirmedTime(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.confirmedTime == false)
getPVT(maxWait);
packetUBXNAVPVT->moduleQueried.moduleQueried1.bits.confirmedTime = 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.flags2.bits.confirmedTime);
}
//Get the current fix type //Get the current fix type
//0=no fix, 1=dead reckoning, 2=2D, 3=3D, 4=GNSS, 5=Time fix //0=no fix, 1=dead reckoning, 2=2D, 3=3D, 4=GNSS, 5=Time fix
uint8_t SFE_UBLOX_GNSS::getFixType(uint16_t maxWait) uint8_t SFE_UBLOX_GNSS::getFixType(uint16_t maxWait)
@@ -927,6 +927,8 @@ public:
bool getDateValid(uint16_t maxWait = defaultMaxWait); bool getDateValid(uint16_t maxWait = defaultMaxWait);
bool getTimeValid(uint16_t maxWait = defaultMaxWait); bool getTimeValid(uint16_t maxWait = defaultMaxWait);
bool getConfirmedDate(uint16_t maxWait = defaultMaxWait);
bool getConfirmedTime(uint16_t maxWait = defaultMaxWait);
uint8_t getFixType(uint16_t maxWait = defaultMaxWait); //Returns the type of fix: 0=no, 3=3D, 4=GNSS+Deadreckoning uint8_t getFixType(uint16_t maxWait = defaultMaxWait); //Returns the type of fix: 0=no, 3=3D, 4=GNSS+Deadreckoning