A library which allows the playing of Wav files using the TLV320

Dependents:   RSALB_hbridge_helloworld RSALB_lobster WavPlayer_test AudioCODEC_HelloWorld

Revision:
0:3695886f3495
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/RingBuffer/RingBuffer.h	Wed Sep 19 10:58:16 2012 +0000
@@ -0,0 +1,44 @@
+#ifndef RINGBUFFER_H
+#define RINGBUFFER_H
+
+#include "mbed.h"
+
+#define RBLENGTH 1000
+#define RBWIDTH 2
+
+class RingBuffer {
+
+public:
+
+RingBuffer();
+
+int addToBuffer(int* input);
+int addToBufferS(int input, int across);
+int nextBuffer();
+
+void readFirst(int* output);
+int readFirstS(int across);
+
+void readAt(int* output, int at);
+int readAtS(int at, int across);
+
+void readLast(int*output);
+int readLastS(int across);
+
+void usedFirst();
+void usedLast();
+
+int numberStored();
+
+protected:
+
+int16_t Buffer[RBLENGTH][RBWIDTH];
+
+int Start;
+int Finish;
+int Samples;
+
+void sortFinishNS();
+void sortStartUS();
+};
+#endif
\ No newline at end of file