A library for talking to Multi-Tech's Cellular SocketModem Devices.
Dependents: M2X_dev axeda_wrapper_dev MTS_M2x_Example1 MTS_Cellular_Connect_Example ... more
Diff: io/MTSSerial.cpp
- Revision:
- 129:3aa470877c59
- Parent:
- 86:186bbf974c7c
- Child:
- 140:bf0c8288eb78
diff -r cd154c0253d9 -r 3aa470877c59 io/MTSSerial.cpp --- a/io/MTSSerial.cpp Thu Jan 02 20:19:46 2014 +0000 +++ b/io/MTSSerial.cpp Thu Jan 02 20:59:09 2014 +0000 @@ -27,11 +27,12 @@ void MTSSerial::handleRead() { - while (serial.readable() && rxBuffer.remaining()) { - rxBuffer.write(serial.getc()); - } - if (!rxBuffer.remaining() && serial.readable()) { - printf("[WARNING] Receieve buffer full, possible data loss.\r\n"); + while (serial.readable()) { + char byte = serial.getc(); + if(rxBuffer.write(byte) != 1) { + printf("[ERROR] Serial Rx Byte Dropped [%c][0x%02X]\r\n", byte, byte); + return; + } } }