AT terminal for the mDot using the USB debug port instead of the serial port.
Dependencies: MTS-Serial libmDot-mbed5
Fork of Dot-AT-Firmware by
Diff: ATSerialFlowControl.cpp
- Revision:
- 14:f9a77400b622
- Parent:
- 9:ff62b20f7000
diff -r b0f5ae12dc05 -r f9a77400b622 ATSerialFlowControl.cpp --- a/ATSerialFlowControl.cpp Fri Nov 04 19:10:24 2016 +0000 +++ b/ATSerialFlowControl.cpp Fri Nov 04 14:25:43 2016 -0500 @@ -60,6 +60,16 @@ void ATSerialFlowControl::handleWrite() { - ATSerial::handleWrite(); + while(txBuffer.size() != 0) { + if (_serial->writeable() && cts.read() == 0) { + char byte; + if(txBuffer.read(byte) == 1) { + _serial->attach(NULL, Serial::RxIrq); + _serial->putc(byte); + _serial->attach(this, &ATSerialFlowControl::handleRead, Serial::RxIrq); + } + } else { + return; + } + } } -