Ring Buffer
Dependents: pseudo_comet GSwifi_sample MelInverter_sample SerialPassthrough_withRB
Diff: RingBuffer.h
- 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