Concept Flow - Circular buffer for streaming data
Start: Initialize buffer and pointers
Receive new data sample
Store sample at write position
Update write pointer (wrap if needed)
If buffer full, update read pointer (wrap if needed)
Buffer ready for reading or processing
Repeat for next sample
The circular buffer stores incoming data in a fixed-size array, overwriting oldest data when full, by moving write and read pointers in a loop.
