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"); }
Diff: Buffer.h
- 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