📄 circbuff.c
字号:
// circbuff.cpp
char BuffStart[18];
char *BuffDataEnd, *BuffEnd, *BuffDataStart;
void CBUFF_Init( void )
{
BuffDataStart = BuffStart;
BuffDataEnd = BuffStart;
BuffEnd = BuffStart + 16;
}
char CBUFF_Store( char DataIn )
{
if ((BuffDataEnd + 1 == BuffDataStart)
|| ((BuffDataEnd == BuffEnd) && (BuffDataStart==BuffStart)))
return ':';
*(BuffDataEnd) = DataIn;
BuffDataEnd++;
if (BuffDataEnd > BuffEnd)
BuffDataEnd = BuffStart;
return DataIn;
}
char CBUFF_Get( void )
{
char DataOut;
if (BuffDataStart == BuffDataEnd)
return '.';
DataOut = *(BuffDataStart);
BuffDataStart++;
if (BuffDataStart > BuffEnd)
BuffDataStart = BuffStart;
return DataOut;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -