From 446b27ea8127d0d827e2b563a75e0d505c10597d Mon Sep 17 00:00:00 2001 From: Paul <5690545+PaulZC@users.noreply.github.com> Date: Thu, 26 Dec 2019 08:18:23 +0000 Subject: [PATCH] Added checksumFailurePin --- src/SparkFun_Ublox_Arduino_Library.cpp | 9 ++++++--- src/SparkFun_Ublox_Arduino_Library.h | 4 ++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/SparkFun_Ublox_Arduino_Library.cpp b/src/SparkFun_Ublox_Arduino_Library.cpp index 7a60917..2950582 100644 --- a/src/SparkFun_Ublox_Arduino_Library.cpp +++ b/src/SparkFun_Ublox_Arduino_Library.cpp @@ -526,9 +526,12 @@ void SFE_UBLOX_GPS::processUBX(uint8_t incoming, ubxPacket *incomingUBX) debugPrintln((char *)"Checksum failed. Response too big?"); //Drive an external pin to allow for easier logic analyzation - digitalWrite(2, LOW); - delay(10); - digitalWrite(2, HIGH); + if (checksumFailurePin >= 0) + { + digitalWrite((uint8_t)checksumFailurePin, LOW); + delay(10); + digitalWrite((uint8_t)checksumFailurePin, HIGH); + } _debugSerial->print(F("Size: ")); _debugSerial->print(incomingUBX->len); diff --git a/src/SparkFun_Ublox_Arduino_Library.h b/src/SparkFun_Ublox_Arduino_Library.h index 3fe4204..e0bd5e4 100644 --- a/src/SparkFun_Ublox_Arduino_Library.h +++ b/src/SparkFun_Ublox_Arduino_Library.h @@ -76,6 +76,10 @@ #endif //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +//Define a digital pin to aid checksum failure capture and analysis +//Leave set to -1 if not needed +const int checksumFailurePin = -1; + //Registers const uint8_t UBX_SYNCH_1 = 0xB5; const uint8_t UBX_SYNCH_2 = 0x62;