This commit is contained in:
PaulZC
2022-02-20 17:24:11 +00:00
parent 29c0f0c5e9
commit daf38964f4
2 changed files with 13 additions and 5 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
name=SparkFun u-blox GNSS Arduino Library name=SparkFun u-blox GNSS Arduino Library
version=2.2.0 version=2.2.1
author=SparkFun Electronics <techsupport@sparkfun.com> author=SparkFun Electronics <techsupport@sparkfun.com>
maintainer=SparkFun Electronics <sparkfun.com> maintainer=SparkFun Electronics <sparkfun.com>
sentence=Library for I2C, Serial and SPI Communication with u-blox GNSS modules<br/><br/> sentence=Library for I2C, Serial and SPI Communication with u-blox GNSS modules<br/><br/>
+12 -4
View File
@@ -3265,8 +3265,12 @@ void SFE_UBLOX_GNSS::processUBXpacket(ubxPacket *msg)
// Note: length is variable with version 0x01 // Note: length is variable with version 0x01
// Note: the field positions depend on the version // Note: the field positions depend on the version
{ {
// Parse various byte fields into storage - but only if we have memory allocated for it // Parse various byte fields into storage - but only if we have memory allocated for it.
if ((packetUBXRXMPMP != NULL) && (packetUBXRXMPMP->callbackData != NULL)) // By default, new PMP data will always overwrite 'old' data (data which is valid but which has not yet been read by the callback).
// To prevent this, uncomment the line two lines below
if ((packetUBXRXMPMP != NULL) && (packetUBXRXMPMP->callbackData != NULL)
//&& (packetUBXRXMPMP->automaticFlags.flags.bits.callbackCopyValid == false) // <=== Uncomment this line to prevent new data from overwriting 'old'
)
{ {
packetUBXRXMPMP->callbackData->version = extractByte(msg, 0); packetUBXRXMPMP->callbackData->version = extractByte(msg, 0);
packetUBXRXMPMP->callbackData->numBytesUserData = extractInt(msg, 2); packetUBXRXMPMP->callbackData->numBytesUserData = extractInt(msg, 2);
@@ -3298,8 +3302,12 @@ void SFE_UBLOX_GNSS::processUBXpacket(ubxPacket *msg)
packetUBXRXMPMP->automaticFlags.flags.bits.callbackCopyValid = true; // Mark the data as valid packetUBXRXMPMP->automaticFlags.flags.bits.callbackCopyValid = true; // Mark the data as valid
} }
// Full PMP message // Full PMP message, including Class, ID and checksum
if ((packetUBXRXMPMPmessage != NULL) && (packetUBXRXMPMPmessage->callbackData != NULL)) // By default, new PMP data will always overwrite 'old' data (data which is valid but which has not yet been read by the callback).
// To prevent this, uncomment the line two lines below
if ((packetUBXRXMPMPmessage != NULL) && (packetUBXRXMPMPmessage->callbackData != NULL)
//&& (packetUBXRXMPMPmessage->automaticFlags.flags.bits.callbackCopyValid == false) // <=== Uncomment this line to prevent new data from overwriting 'old'
)
{ {
packetUBXRXMPMPmessage->callbackData->sync1 = UBX_SYNCH_1; packetUBXRXMPMPmessage->callbackData->sync1 = UBX_SYNCH_1;
packetUBXRXMPMPmessage->callbackData->sync2 = UBX_SYNCH_2; packetUBXRXMPMPmessage->callbackData->sync2 = UBX_SYNCH_2;