From 65dd415aff4225311cb3d283454d7bc187a4c6a5 Mon Sep 17 00:00:00 2001 From: Michael Ammann Date: Tue, 10 May 2022 21:53:15 +0200 Subject: [PATCH] allow customisation of beginSerial - make beginSerial virtual so that we can override and assign custom pins and configuration - end the serial port before new begin to avoid crash on ESP32 when data is received while begin is called --- src/SparkFun_u-blox_SARA-R5_Arduino_Library.cpp | 1 + src/SparkFun_u-blox_SARA-R5_Arduino_Library.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/SparkFun_u-blox_SARA-R5_Arduino_Library.cpp b/src/SparkFun_u-blox_SARA-R5_Arduino_Library.cpp index ac70253..f33a83c 100644 --- a/src/SparkFun_u-blox_SARA-R5_Arduino_Library.cpp +++ b/src/SparkFun_u-blox_SARA-R5_Arduino_Library.cpp @@ -5974,6 +5974,7 @@ void SARA_R5::beginSerial(unsigned long baud) delay(100); if (_hardSerial != NULL) { + _hardSerial->end(); _hardSerial->begin(baud); } #ifdef SARA_R5_SOFTWARE_SERIAL_ENABLED diff --git a/src/SparkFun_u-blox_SARA-R5_Arduino_Library.h b/src/SparkFun_u-blox_SARA-R5_Arduino_Library.h index 8ac323d..1a6dd7b 100644 --- a/src/SparkFun_u-blox_SARA-R5_Arduino_Library.h +++ b/src/SparkFun_u-blox_SARA-R5_Arduino_Library.h @@ -1026,7 +1026,7 @@ class SARA_R5 : public Print int readAvailable(char *inString); char readChar(void); int hwAvailable(void); - void beginSerial(unsigned long baud); + virtual void beginSerial(unsigned long baud); void setTimeout(unsigned long timeout); bool find(char *target);