Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: buffered_serial_test BLE_Police_HRM evena_BLE_Police_HRM df-2014-workshop-rfid-case-generator-k64f ... more
Revision 13:c17c532bc4f8, committed 2019-02-20
- Comitter:
- sam_grove
- Date:
- Wed Feb 20 01:29:28 2019 +0000
- Parent:
- 12:a0d37088b405
- Child:
- 14:7e5e866edd3d
- Commit message:
- Eliminate warnings with Mbed 2 version 131 and Mbed OS 5.2.0 and newer. Added error messages to help if incompatible versions are identified (best effort)
Changed in this revision
--- a/BufferedSerial.cpp Mon Mar 07 21:10:27 2016 +0000
+++ b/BufferedSerial.cpp Wed Feb 20 01:29:28 2019 +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(this, &BufferedSerial::rxIrq, Serial::RxIrq);
+ RawSerial::attach(callback(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(this, &BufferedSerial::txIrq, RawSerial::TxIrq);
+ RawSerial::attach(callback(this, &BufferedSerial::txIrq), RawSerial::TxIrq);
}
return;
--- a/BufferedSerial.h Mon Mar 07 21:10:27 2016 +0000 +++ b/BufferedSerial.h Wed Feb 20 01:29:28 2019 +0000 @@ -27,6 +27,12 @@ #include "mbed.h" #include "MyBuffer.h" +#if (MBED_MAJOR_VERSION == 5) && (MBED_MINOR_VERSION >= 2) +#elif (MBED_MAJOR_VERSION == 2) && (MBED_PATCH_VERSION > 130) +#else +#error "BufferedSerial version 13 requires use of Mbed OS 5.2.0 and newer or Mbed 2 version 130 and newer. Use BufferedSerial version 12 and older or upgrade the Mbed version. +#endif + /** A serial port (UART) for communication with other serial devices * * Can be used for Full Duplex communication, or Simplex by specifying
