diff --git a/src/NeoSWSerial.cpp b/src/NeoSWSerial.cpp index ce8edfe..a1e5bf7 100644 --- a/src/NeoSWSerial.cpp +++ b/src/NeoSWSerial.cpp @@ -135,7 +135,7 @@ void NeoSWSerial::listen() if (listener) listener->ignore(); - pinMode(rxPin, INPUT); + pinMode(rxPin, INPUT_PULLUP); rxBitMask = digitalPinToBitMask( rxPin ); rxPort = portInputRegister( digitalPinToPort( rxPin ) ); @@ -268,6 +268,17 @@ int NeoSWSerial::available() //---------------------------------------------------------------------------- +int NeoSWSerial::peek(void) +{ + if (rxHead == rxTail) { + return -1; + } else { + return rxBuffer[rxTail]; + } +} // peek + +//---------------------------------------------------------------------------- + int NeoSWSerial::read() { if (rxHead == rxTail) return -1;