This example shows how to use the CircularBuffer library.

Dependencies:   CircularBuffer mbed

main.cpp

Committer:
feb11
Date:
2013-09-20
Revision:
0:aad8c5c41dac

File content as of revision 0:aad8c5c41dac:

#include "mbed.h"
#include "CircularBuffer.h"
 
int main()
{
    CircularBuffer<16> buffer;
    uint32_t n = buffer.write((uint8_t*)"Hello World !", strlen("Hello World !"));
    printf("wrote %d bytes\n", n);
    char str[10];
    n = buffer.read((uint8_t*)str, 5);
    str[n] = '\0';
    printf("str=%s\n", str);                // prints:Hello
    buffer.read((uint8_t*)str, 1);          // discard space
    n = buffer.read((uint8_t*)str, 7);
    str[n] = '\0';
    printf("str=%s\n", str);                // prints:World !
    
    return 0;
}