RTOS safe buffered serial driver
Fork of SerialDriver by
Diff: SerialDriver.cpp
- Revision:
- 4:3c0d0c37ad75
- Parent:
- 3:ea9719695b6a
--- a/SerialDriver.cpp Mon Jan 26 19:21:56 2015 +0000 +++ b/SerialDriver.cpp Mon Feb 23 13:06:32 2015 +0000 @@ -156,9 +156,14 @@ rxBuffer[rxIn]= (unsigned char)c; rxIn= (rxIn+1) % rxBufferLength; rxCount++; + if ('\n' == c) { + _callback_auto_detect.call(); + } } - else // drop byte :( + else { // drop byte :( numRxDrops++; + _callback_rx_overflow.call(); + } } if(wasEmpty && !isRxBufferEmpty()) // more bytes can go