#include #include #include int main() { const uint16_t maxlength = 16; double my_buffer[maxlength]; p_cb_double data; p_cb_double_init(&data, my_buffer, 16); for(int x = 0; x < 32; x++) { if( x < 16) { printf("[%02d] Before: %02lf\t", x, data.buffer[x]); data.push(&data, (double)x); printf("[%02d] After: %02lf\r\n", x, data.buffer[x]); } else { printf("[%02d] Before: %02lf\t", x - 16, data.buffer[x - 16]); data.push(&data, (double)x); printf("[%02d] After: %02lf\r\n", x - 16, data.buffer[x - 16]); } } return 0; }