Serial library for MTS Socket Modem Arduino Shield devices from Multi-Tech Systems

Dependents:   mDot_AT_firmware mtsas mtsas MTDOT-EVB-LinkCheck-AL ... more

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();