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.
Dependencies: mbed 4DGL-uLCD-SE mbed-rtos nRF24L01P
Diff: CircularBuf.cpp
- Revision:
- 29:0c6f3c0c992a
- Parent:
- 20:e068469ffb89
- Child:
- 31:39d04aedc3e5
diff -r 08d34e60b6d0 -r 0c6f3c0c992a CircularBuf.cpp --- a/CircularBuf.cpp Sun Apr 22 00:48:48 2018 +0000 +++ b/CircularBuf.cpp Mon Apr 23 15:03:21 2018 +0000 @@ -1,7 +1,8 @@ #include "CircularBuf.h" +#include "stdio.h" template <typename T> -CircularBuf<T>::CircularBuf(unsigned int size) : _size(size) { +CircularBuf<T>::CircularBuf(unsigned int size) : _size(size), _head(-1), _tail(-1) { _data = new T[size]; } @@ -38,14 +39,23 @@ for (int i = 0; i < size; i++) { unsigned int next = _tail + 1; + printf("Next %d\n\r", next); if (next >= size) next = 0; - + + printf("Head %d\n\r", _head); if (next == _head) return cnt; + printf("Tail %d\n\r", _tail); + printf("Cnt %d\n\r", cnt); + printf("Data[cnt] %d\n\r", data[cnt]); + printf("_Data[next] %d\n\r", _data[next]); + printf("&Data %x &_Data %x\n\r", data, &_data[0]); data[cnt] = _data[next]; _tail = next; + printf("Next %d\n\r", next); + printf("Tail %d\n\r", _tail); cnt++; }