General purpose ring buffer library

Dependents:   iSerial DGWWebServer iSerial Dumb_box_rev2 ... more

Revision:
0:db7fa84ff50e
Child:
1:1c3a10f2eb04
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/RingBuffer.h	Fri Aug 31 10:13:15 2012 +0000
@@ -0,0 +1,30 @@
+/*
+ *    RingBuffer.h
+ *
+ *    2012.08.31 ... Y.Kuroda
+ */
+#ifndef _RINGBUFFER_H
+#define _RINGBUFFER_H
+
+class RingBuffer {
+
+  protected:
+    unsigned char* buf;
+    unsigned int sp;
+    unsigned int ep;
+    unsigned int bufsize;
+
+  public:
+    RingBuffer(int _bufsize=100);
+    ~RingBuffer();
+    
+    int  save(unsigned char c);
+    unsigned char read(void);
+    int check(void);
+
+};
+
+
+#endif /* _RINGBUFFER_H */
+
+