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);