Ring Buffer

Dependents:   pseudo_comet GSwifi_sample MelInverter_sample SerialPassthrough_withRB

Revision:
1:ea0c0a46dbdd
Parent:
0:d0e076916a0a
--- 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;
 }