//简单的缓存读取数据机制。
#define CORE360CMDBUFFMAX 10
#define CORE360CMDBUFFLENGTH 26
_UART_360DEC_ BYTE gCORE360CmdBuffer[CORE360CMDBUFFMAX][CORE360CMDBUFFLENGTH];
_UART_360DEC_ BYTE gCORE360CmdWrtIndex;
_UART_360DEC_ BYTE gCORE360CmdRdIndex;
void ReadData(){
for(i=0; i<=data_len; i++)
{
gCORE360CmdBuffer[gCORE360CmdWrtIndex][i]=data[i];
}
gCORE360CmdWrtIndex++;
if(gCORE360CmdWrtIndex>=CORE360CMDBUFFMAX)gCORE360CmdWrtIndex = 0;
}
void WriteData(){
if(gCORE360CmdWrtIndex == gCORE360CmdRdIndex)
{ return;}
else{
for(i=0; i<=data_len; i++)
{
cmd[i] = gCORE360CmdBuffer[gCORE360CmdRdIndex][i];
}
}
gCORE360CmdRdIndex++;
if(gCORE360CmdRdIndex>=CORE360CMDBUFFMAX)gCORE360CmdRdIndex=0;
}
简单数组FIFO
最新推荐文章于 2023-08-18 11:32:33 发布