From 065f7e1e8cc59c198a3c2b56deff3631e28dba9f Mon Sep 17 00:00:00 2001 From: "Frederic.Pillon" Date: Thu, 11 Jan 2018 16:47:10 +0100 Subject: [PATCH] Added new HardwareSerial constructor using pin number Signed-off-by: Frederic.Pillon --- cores/arduino/HardwareSerial.cpp | 7 +++++++ cores/arduino/HardwareSerial.h | 1 + 2 files changed, 8 insertions(+) diff --git a/cores/arduino/HardwareSerial.cpp b/cores/arduino/HardwareSerial.cpp index 09f8f4f4f0..9f24275905 100644 --- a/cores/arduino/HardwareSerial.cpp +++ b/cores/arduino/HardwareSerial.cpp @@ -138,6 +138,13 @@ void serialEventRun(void) } // Constructors //////////////////////////////////////////////////////////////// +HardwareSerial::HardwareSerial(uint32_t _rx, uint32_t _tx) +{ + _serial.pin_rx = digitalPinToPinName(_rx); + _serial.pin_tx = digitalPinToPinName(_tx); + init(); +} + HardwareSerial::HardwareSerial(PinName _rx, PinName _tx) { _serial.pin_rx = _rx; diff --git a/cores/arduino/HardwareSerial.h b/cores/arduino/HardwareSerial.h index d945dda495..81a48add5f 100644 --- a/cores/arduino/HardwareSerial.h +++ b/cores/arduino/HardwareSerial.h @@ -101,6 +101,7 @@ class HardwareSerial : public Stream serial_t _serial; public: + HardwareSerial(uint32_t _rx, uint32_t _tx); HardwareSerial(PinName _rx, PinName _tx); HardwareSerial(void* peripheral); void begin(unsigned long baud) { begin(baud, SERIAL_8N1); }