Skip to content

Commit daf3896

Browse files
committed
v2.2.1
1 parent 29c0f0c commit daf3896

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=SparkFun u-blox GNSS Arduino Library
2-
version=2.2.0
2+
version=2.2.1
33
author=SparkFun Electronics <techsupport@sparkfun.com>
44
maintainer=SparkFun Electronics <sparkfun.com>
55
sentence=Library for I2C, Serial and SPI Communication with u-blox GNSS modules<br/><br/>

src/SparkFun_u-blox_GNSS_Arduino_Library.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3265,8 +3265,12 @@ void SFE_UBLOX_GNSS::processUBXpacket(ubxPacket *msg)
32653265
// Note: length is variable with version 0x01
32663266
// Note: the field positions depend on the version
32673267
{
3268-
// Parse various byte fields into storage - but only if we have memory allocated for it
3269-
if ((packetUBXRXMPMP != NULL) && (packetUBXRXMPMP->callbackData != NULL))
3268+
// Parse various byte fields into storage - but only if we have memory allocated for it.
3269+
// By default, new PMP data will always overwrite 'old' data (data which is valid but which has not yet been read by the callback).
3270+
// To prevent this, uncomment the line two lines below
3271+
if ((packetUBXRXMPMP != NULL) && (packetUBXRXMPMP->callbackData != NULL)
3272+
//&& (packetUBXRXMPMP->automaticFlags.flags.bits.callbackCopyValid == false) // <=== Uncomment this line to prevent new data from overwriting 'old'
3273+
)
32703274
{
32713275
packetUBXRXMPMP->callbackData->version = extractByte(msg, 0);
32723276
packetUBXRXMPMP->callbackData->numBytesUserData = extractInt(msg, 2);
@@ -3298,8 +3302,12 @@ void SFE_UBLOX_GNSS::processUBXpacket(ubxPacket *msg)
32983302
packetUBXRXMPMP->automaticFlags.flags.bits.callbackCopyValid = true; // Mark the data as valid
32993303
}
33003304

3301-
// Full PMP message
3302-
if ((packetUBXRXMPMPmessage != NULL) && (packetUBXRXMPMPmessage->callbackData != NULL))
3305+
// Full PMP message, including Class, ID and checksum
3306+
// By default, new PMP data will always overwrite 'old' data (data which is valid but which has not yet been read by the callback).
3307+
// To prevent this, uncomment the line two lines below
3308+
if ((packetUBXRXMPMPmessage != NULL) && (packetUBXRXMPMPmessage->callbackData != NULL)
3309+
//&& (packetUBXRXMPMPmessage->automaticFlags.flags.bits.callbackCopyValid == false) // <=== Uncomment this line to prevent new data from overwriting 'old'
3310+
)
33033311
{
33043312
packetUBXRXMPMPmessage->callbackData->sync1 = UBX_SYNCH_1;
33053313
packetUBXRXMPMPmessage->callbackData->sync2 = UBX_SYNCH_2;

0 commit comments

Comments
 (0)