From 39d152fb8d7d9f5572627824dc9d06c77e16a204 Mon Sep 17 00:00:00 2001 From: alde103 Date: Tue, 29 Jun 2021 19:21:29 -0500 Subject: [PATCH] Serial Interface configurable at runtime --- src/RS485.cpp | 5 +++++ src/RS485.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/RS485.cpp b/src/RS485.cpp index fe39c96..61b4f36 100644 --- a/src/RS485.cpp +++ b/src/RS485.cpp @@ -178,4 +178,9 @@ void RS485Class::setPins(int txPin, int dePin, int rePin) _rePin = rePin; } +void RS485Class::setSerial(HardwareSerial* hwSerial) +{ + _serial = hwSerial; +} + RS485Class RS485(SERIAL_PORT_HARDWARE, RS485_DEFAULT_TX_PIN, RS485_DEFAULT_DE_PIN, RS485_DEFAULT_RE_PIN); diff --git a/src/RS485.h b/src/RS485.h index d1c3ec4..0669181 100644 --- a/src/RS485.h +++ b/src/RS485.h @@ -66,6 +66,7 @@ class RS485Class : public Stream { void sendBreakMicroseconds(unsigned int duration); void setPins(int txPin, int dePin, int rePin); + void setSerial(HardwareSerial* hwSerial); private: HardwareSerial* _serial;