Ring Buffer

Dependents:   pseudo_comet GSwifi_sample MelInverter_sample SerialPassthrough_withRB

Revision:
0:d0e076916a0a
Child:
1:ea0c0a46dbdd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/RingBuffer.h	Thu Nov 11 16:04:19 2010 +0000
@@ -0,0 +1,31 @@
+/*
+ * mbed library for RingBuffer
+ * Copyright (c) 2010 Hiroshi Suga
+ * Released under the MIT License: http://mbed.org/license/mit
+ */
+
+#ifndef RingBuffer_H
+#define RingBuffer_H
+
+#include "mbed.h"
+
+class RingBuffer {
+public:
+    RingBuffer (int p_size);
+    ~RingBuffer ();
+
+    int put (char);
+    int put (char *, int);
+    int get (char &);
+    int get (char *, int);
+    void clear ();
+    int available ();
+    int use ();
+
+private:
+    char *buf;
+    int size;
+    int addr_w, addr_r;
+};
+
+#endif