📄 fifo.h
字号:
/**---------------------版权 (c)----------------------------------------------------------***
*** 作者:颜章健 ***
*** 邮件:jenkinyan@163.com ***
*** ***
***---------------------File Info---------------------------------------------------------***
*** 创 建 人: 颜章健 ***
*** 创建日期: 2008-03-08 ***
*** 创建版本: ***
*** 文件描述: ***
***---------------------------------------------------------------------------------------***
*** 修 订 人: ***
*** 修订日期: ***
*** 修订版本: ***
*** 修订描述 ***
***---------------------------------------------------------------------------------------**/
#ifndef __fifo_h
#define __fifo_h
#define LENGTH_OF_RXFIFO 4096
typedef struct _RX_FIFO
{
uint8 *Start; // 缓冲区首指针
uint8 *End; // 缓冲区尾指针
uint16 BufLen; // 缓冲区总长度
uint8 *In; // 缓冲区入口
uint8 *Out; // 缓冲区出口
uint16 DatLen; // 缓冲区有效数据长度
// uint8 *(*Push) (uint8 /*dat*/);
// uint8 (*Pop) (void);
// uint8 (*Read) (uint16 /*offset*/);
// void (*Release) (uint16 /*length*/);
}RX_FIFO;
extern volatile RX_FIFO RxFifo;
uint8 *ModemFifoPush(uint8 dat);
uint8 ModemFifoPop(void);
uint8 ModemFifoRead(uint16 offset);
void ModemFifoRelease(uint16 length);
void FifoInit(void);
#endif
/********************************************************************************************
*** 文件结束 ***
********************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -