#define CIRCULAR_BUFFER_SIZE 16
extern "C" {
void circular_buffer_init(void);
uint8_t circular_buffer_write(uint8_t data);
uint8_t circular_buffer_read(void);
uint8_t circular_buffer_count(void);
}
//---------------------------------------------
void setup() {
// put your setup code here, to run once:
circular_buffer_init();
Serial.begin(115200);
uint8_t circularBufferCount = circular_buffer_count();
while (circularBufferCount < CIRCULAR_BUFFER_SIZE) {
uint8_t randomVal = random(0x100);
circularBufferCount = circular_buffer_write(randomVal); // Write a test byte
Serial.print(circularBufferCount);
Serial.print(": ");
Serial.println(randomVal, HEX);
}
while (circular_buffer_count()) {
Serial.println(circular_buffer_read(), HEX); // Print the byte
}
}
void loop() {
// put your main code here, to run repeatedly:
}