From a5b5d5818825ab94a191684814fb12e92f05e044 Mon Sep 17 00:00:00 2001 From: Dino Tinitigan Date: Wed, 20 Jan 2016 15:08:42 -0800 Subject: [PATCH] CurieSoftwareSerial timing issue fixes -fix some timing issues with slower baud rates --- libraries/CurieSoftwareSerial/src/SoftwareSerial.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/CurieSoftwareSerial/src/SoftwareSerial.cpp b/libraries/CurieSoftwareSerial/src/SoftwareSerial.cpp index 2d9aa13e..a72ee892 100644 --- a/libraries/CurieSoftwareSerial/src/SoftwareSerial.cpp +++ b/libraries/CurieSoftwareSerial/src/SoftwareSerial.cpp @@ -187,7 +187,7 @@ void SoftwareSerial::recv() } // wait until we see a stop bit/s or timeout; - uint8_t loopTimeout = 8; + uint8_t loopTimeout = 32; if(invertedLogic) { while(digitalRead(_rxPin) && (loopTimeout >0)) @@ -306,6 +306,10 @@ void SoftwareSerial::begin(long speed) _rx_delay_init_intrabit = 0; _rx_delay_init_centering = 0; } + else + { + _rx_delay_init_intrabit = _rx_delay_first_intrabit; + } #if _DEBUG pinMode(_DEBUG_PIN1, OUTPUT);