Serial library for MTS Socket Modem Arduino Shield devices from Multi-Tech Systems
Dependents: mDot_AT_firmware mtsas mtsas MTDOT-EVB-LinkCheck-AL ... more
Diff: MTSSerial.cpp
- Revision:
- 13:643ad09fc0e0
- Parent:
- 12:e12b79a4ab4f
--- a/MTSSerial.cpp Thu Mar 23 16:15:14 2017 -0500 +++ b/MTSSerial.cpp Fri Sep 11 11:26:01 2020 -0500 @@ -12,7 +12,7 @@ _parity(mbed::SerialBase::None), _stop_bits(1) { - _serial->attach(this, &MTSSerial::handleRead, Serial::RxIrq); + _serial->attach(callback(this, &MTSSerial::handleRead), Serial::RxIrq); } MTSSerial::~MTSSerial() @@ -36,7 +36,7 @@ } void MTSSerial::handleRead() -{ +{ rxBuffer.write(_serial->getc()); } @@ -48,7 +48,7 @@ if(txBuffer.read(byte) == 1) { _serial->attach(NULL, Serial::RxIrq); _serial->putc(byte); - _serial->attach(this, &MTSSerial::handleRead, Serial::RxIrq); + _serial->attach(callback(this, &MTSSerial::handleRead), Serial::RxIrq); } } else { return; @@ -59,7 +59,7 @@ void mts::MTSSerial::reattach(PinName TXD, PinName RXD) { delete _serial; _serial = new RawSerial(TXD, RXD); - _serial->attach(this, &MTSSerial::handleRead, Serial::RxIrq); + _serial->attach(callback(this, &MTSSerial::handleRead), Serial::RxIrq); _serial->baud(_baudrate); _serial->format(_bits, _parity, _stop_bits); rxBuffer.clear();