#include #include #include "ringbuffer.h" int main(int argc, char *argv[]) { ringbuffer_st ringbuffer; ringbuffer_init(&ringbuffer, 1024); memset(ringbuffer.data, 0 ,1024); ringbuffer.head = 128; ringbuffer.tail = 128; ringbuffer.buffer_size = 0; char buffer[128]; for(int i=0;i<128;i++) { buffer[i] = i; } ringbuffer_append(&ringbuffer, (data_t*)buffer, 128); data_t data; int ret = ringbuffer_data(ringbuffer, &data, 127); if(ret == 0) printf("read data: 0x%02x\n", data); else printf("out of range\n"); ret = ringbuffer_data(ringbuffer, &data, 128); if(ret == 0) printf("read data: 0x%02x\n", data); else printf("out of range\n"); ringbuffer_print(ringbuffer, true); data_t temp[512]; int read_size = ringbuffer_read(ringbuffer, temp, 18); printf("read size: %d\n", read_size); for(int i=0;i