diff --git a/cores/esp32/HardwareSerial.cpp b/cores/esp32/HardwareSerial.cpp index be80ca27d1d..b650fe38435 100644 --- a/cores/esp32/HardwareSerial.cpp +++ b/cores/esp32/HardwareSerial.cpp @@ -158,6 +158,13 @@ void HardwareSerial::flush(bool txOnly) { uartFlushTxOnly(_uart, txOnly); } +void serialEventRun(void) +{ + if (Serial1.available()) serialEvent1(); + if (Serial2.available()) serialEvent2(); +} +void serialEvent1() { } +void serialEvent2() { } size_t HardwareSerial::write(uint8_t c) { diff --git a/cores/esp32/HardwareSerial.h b/cores/esp32/HardwareSerial.h index 820476748da..530f78f107e 100644 --- a/cores/esp32/HardwareSerial.h +++ b/cores/esp32/HardwareSerial.h @@ -106,7 +106,9 @@ class HardwareSerial: public Stream uart_t* _uart; }; -extern void serialEventRun(void) __attribute__((weak)); +void serialEventRun(void) __attribute__((weak)); +extern void serialEvent1() __attribute__((weak)); +extern void serialEvent2() __attribute__((weak)); #if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_SERIAL) extern HardwareSerial Serial;