From ed3478fdd137095c2b725322491349523bfa8b3f Mon Sep 17 00:00:00 2001 From: Tomasz Scislowicz Date: Thu, 20 Dec 2018 14:29:54 +0100 Subject: [PATCH 1/3] Add updateBaudRate to hardware serial --- cores/esp32/HardwareSerial.cpp | 8 ++++++++ cores/esp32/HardwareSerial.h | 1 + 2 files changed, 9 insertions(+) diff --git a/cores/esp32/HardwareSerial.cpp b/cores/esp32/HardwareSerial.cpp index fb6300f1900..cdfdb797f58 100644 --- a/cores/esp32/HardwareSerial.cpp +++ b/cores/esp32/HardwareSerial.cpp @@ -73,6 +73,14 @@ void HardwareSerial::begin(unsigned long baud, uint32_t config, int8_t rxPin, in } } +void HardwareSerial::updateBaudRate(unsigned long baud) +{ + uartFlush(_uart); + + uartSetBaudRate(_uart, baud); + uartFlush(_uart); +} + void HardwareSerial::end() { if(uartGetDebug() == _uart_nr) { diff --git a/cores/esp32/HardwareSerial.h b/cores/esp32/HardwareSerial.h index 8e312c8da4d..4fabb6780f0 100644 --- a/cores/esp32/HardwareSerial.h +++ b/cores/esp32/HardwareSerial.h @@ -57,6 +57,7 @@ class HardwareSerial: public Stream void begin(unsigned long baud, uint32_t config=SERIAL_8N1, int8_t rxPin=-1, int8_t txPin=-1, bool invert=false, unsigned long timeout_ms = 20000UL); void end(); + void updateBaudRate(unsigned long baud); int available(void); int availableForWrite(void); int peek(void); From c9c820fbf9930b8aea369d3a1eba6ad29bb21739 Mon Sep 17 00:00:00 2001 From: Tomasz Scislowicz Date: Thu, 20 Dec 2018 14:31:28 +0100 Subject: [PATCH 2/3] remove flush --- cores/esp32/HardwareSerial.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/cores/esp32/HardwareSerial.cpp b/cores/esp32/HardwareSerial.cpp index cdfdb797f58..495e8687379 100644 --- a/cores/esp32/HardwareSerial.cpp +++ b/cores/esp32/HardwareSerial.cpp @@ -75,10 +75,7 @@ void HardwareSerial::begin(unsigned long baud, uint32_t config, int8_t rxPin, in void HardwareSerial::updateBaudRate(unsigned long baud) { - uartFlush(_uart); - uartSetBaudRate(_uart, baud); - uartFlush(_uart); } void HardwareSerial::end() From f561efaf4e11a00701eae0145945150ffc8f024b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20=C5=9Acis=C5=82owicz?= Date: Sun, 23 Dec 2018 18:10:05 +0100 Subject: [PATCH 3/3] Fix tab --- cores/esp32/HardwareSerial.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cores/esp32/HardwareSerial.h b/cores/esp32/HardwareSerial.h index 4fabb6780f0..89eacf85d0e 100644 --- a/cores/esp32/HardwareSerial.h +++ b/cores/esp32/HardwareSerial.h @@ -57,7 +57,7 @@ class HardwareSerial: public Stream void begin(unsigned long baud, uint32_t config=SERIAL_8N1, int8_t rxPin=-1, int8_t txPin=-1, bool invert=false, unsigned long timeout_ms = 20000UL); void end(); - void updateBaudRate(unsigned long baud); + void updateBaudRate(unsigned long baud); int available(void); int availableForWrite(void); int peek(void);