No description

Dependencies:   Buffer

Dependents:   ros_lib_kinetic ds

Revision:
15:6f73fb5244ef
Parent:
13:c17c532bc4f8
diff -r 7e5e866edd3d -r 6f73fb5244ef BufferedSerial.cpp
--- a/BufferedSerial.cpp	Wed Feb 20 01:34:41 2019 +0000
+++ b/BufferedSerial.cpp	Mon Mar 30 22:11:16 2020 +0000
@@ -26,7 +26,7 @@
 BufferedSerial::BufferedSerial(PinName tx, PinName rx, uint32_t buf_size, uint32_t tx_multiple, const char* name)
     : RawSerial(tx, rx) , _rxbuf(buf_size), _txbuf((uint32_t)(tx_multiple*buf_size))
 {
-    RawSerial::attach(callback(this, &BufferedSerial::rxIrq), Serial::RxIrq);
+    RawSerial::attach(this, &BufferedSerial::rxIrq, Serial::RxIrq);
     this->_buf_size = buf_size;
     this->_tx_multiple = tx_multiple;   
     return;
@@ -149,7 +149,7 @@
     if(serial_writable(&_serial)) {
         RawSerial::attach(NULL, RawSerial::TxIrq);    // make sure not to cause contention in the irq
         BufferedSerial::txIrq();                // only write to hardware in one place
-        RawSerial::attach(callback(this, &BufferedSerial::txIrq), RawSerial::TxIrq);
+        RawSerial::attach(this, &BufferedSerial::txIrq, RawSerial::TxIrq);
     }
 
     return;