环形存储原理:(用一个类来说明)环形buff是先进先出,有两个指针,一个指示在尾部放数据,一个指示在首部取出数据,
最开始都在0的位置,比如用在串口接受一个数据时,并不马上处理,用的时候再取出。
class RingBuffer
{
private:
uint8_t* Buffer; //类似一个数组的指针
uint16_t Size; //数据大小
uint16_t BeginPos; //头部指针,实际并不是指针类型,算是一个标记
uint16_t EndPos; //尾部指针,实际并不是指针类型
{
private:
uint8_t* Buffer; //类似一个数组的指针
uint16_t Size; //数据大小
uint16_t BeginPos; //头部指针,实际并不是指针类型,算是一个标记
uint16_t EndPos; //尾部指针,实际并不是指针类型