Ring Buffer
Dependents: pseudo_comet GSwifi_sample MelInverter_sample SerialPassthrough_withRB
Diff: RingBuffer.cpp
- Revision:
- 1:ea0c0a46dbdd
- Parent:
- 0:d0e076916a0a
diff -r d0e076916a0a -r ea0c0a46dbdd RingBuffer.cpp --- a/RingBuffer.cpp Thu Nov 11 16:04:19 2010 +0000 +++ b/RingBuffer.cpp Wed May 18 14:57:36 2011 +0000 @@ -4,6 +4,10 @@ * Released under the MIT License: http://mbed.org/license/mit */ +/** @file RingBuffer.cpp + * @brief Ring Buffer + */ + #include "RingBuffer.h" RingBuffer::RingBuffer (int p_size) { @@ -26,7 +30,7 @@ } buf[addr_w] = dat; addr_w = next; - return dat; + return -1; } int RingBuffer::put (char *dat, int len) { @@ -44,11 +48,11 @@ return i; } -int RingBuffer::get (char &dat) { +int RingBuffer::get (char *dat) { if (addr_r == addr_w) { return -1; } - dat = buf[addr_r]; + *dat = buf[addr_r]; addr_r = (addr_r + 1) % size; return 0; }