Buffer for general purpose use. Templated for most datatypes

Dependents:   BufferedSoftSerial 09_PT1000 10_PT1000 11_PT1000 ... more

Example

 #include "mbed.h"
 #include "Buffer.h"

 Buffer <char> buf;

 int main()
 {
     buf = 'a';
     buf.put('b');
     char *head = buf.head();
     puts(head);

     char whats_in_there[2] = {0};
     int pos = 0;

     while(buf.available())
     {   
         whats_in_there[pos++] = buf;
     }
     printf("%c %c\n", whats_in_there[0], whats_in_there[1]);
     buf.clear();
     error("done\n\n\n");
 }
Revision:
2:d13a72146516
Parent:
1:490224f41c09
Child:
4:cd0a1f4c623f
--- a/Buffer.h	Thu May 23 19:26:31 2013 +0000
+++ b/Buffer.h	Thu May 23 23:48:36 2013 +0000
@@ -64,7 +64,7 @@
     T   *_buf;
     volatile uint32_t   _wloc;
     volatile uint32_t   _rloc;
-    uint32_t            _size;
+    uint32_t            _sizemask;
     
     enum BUFFER_SIZE{SMALL = 0x100, MEDIUM = 0x400, LARGE = 0x1000};
 
@@ -120,6 +120,8 @@
         return get();
     }
     
+     uint32_t peek(char c);
+    
 };
 
 #endif