mbed Phone Platform UDP to DAC/ADC test

Dependencies:   mbed

Committer:
okini3939
Date:
Wed Dec 01 14:35:05 2010 +0000
Revision:
0:c0c1269a8f51

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 0:c0c1269a8f51 1 /*
okini3939 0:c0c1269a8f51 2 * mbed library for RingBuffer
okini3939 0:c0c1269a8f51 3 * Copyright (c) 2010 Hiroshi Suga
okini3939 0:c0c1269a8f51 4 * Released under the MIT License: http://mbed.org/license/mit
okini3939 0:c0c1269a8f51 5 */
okini3939 0:c0c1269a8f51 6
okini3939 0:c0c1269a8f51 7 #ifndef RingBuffer_H
okini3939 0:c0c1269a8f51 8 #define RingBuffer_H
okini3939 0:c0c1269a8f51 9
okini3939 0:c0c1269a8f51 10 #include "mbed.h"
okini3939 0:c0c1269a8f51 11
okini3939 0:c0c1269a8f51 12 class RingBuffer {
okini3939 0:c0c1269a8f51 13 public:
okini3939 0:c0c1269a8f51 14 RingBuffer (int p_size);
okini3939 0:c0c1269a8f51 15 ~RingBuffer ();
okini3939 0:c0c1269a8f51 16
okini3939 0:c0c1269a8f51 17 int put (char);
okini3939 0:c0c1269a8f51 18 int put (char *, int);
okini3939 0:c0c1269a8f51 19 int get (char &);
okini3939 0:c0c1269a8f51 20 int get (char *, int);
okini3939 0:c0c1269a8f51 21 void clear ();
okini3939 0:c0c1269a8f51 22 int available ();
okini3939 0:c0c1269a8f51 23 int use ();
okini3939 0:c0c1269a8f51 24
okini3939 0:c0c1269a8f51 25 private:
okini3939 0:c0c1269a8f51 26 char *buf;
okini3939 0:c0c1269a8f51 27 int size;
okini3939 0:c0c1269a8f51 28 int addr_w, addr_r;
okini3939 0:c0c1269a8f51 29 };
okini3939 0:c0c1269a8f51 30
okini3939 0:c0c1269a8f51 31 #endif