RTOS safe buffered serial driver

Fork of SerialDriver by BlazeX .

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