1 #ifndef _DF_FIFO_H
2 #define _DF_FIFO_H
3 #define uint8_t unsigned char
4 #define uint16_t unsigned int
5 /*该参数设置接受区大小*/
6
7 typedef struct {
8
9 int read;//读指针
10 int write;//写指针
11 int Count;//缓冲区计数
12 int length;//缓冲区大小
13 uint8_t * buffer;// [RECERIVRSIZE];//接受缓冲区
14 }Df_FifoStructTypeDef, *Df_FifoPointTypeDef;
15
16
17 typedef enum Df_StateTypeDef
18 {
19 Df_StateOk,//成功
20 Df_StateErr,//失败
21 Df_StateTimeout,//超时
22 Df_StateOutOver,//读溢出
23 Df_StateInOver,//写溢出
24 Df_StateEaserOver//擦除溢出
25 }Df_StateTypeDef;
26
27
28 Df_StateTypeDef Df_FifoInput(Df_FifoPointTypeDef Pfifo, uint8_t * buf, uint8_t length);
29 Df_StateTypeDef Df_FifoOutput(Df_FifoPointTypeDef Pfifo, uint8_t * buf, uint8_t length);
30 Df_StateTypeDef Df_FifoErase(Df_FifoPointTypeDef Pfifo, uint8_t length);
31 Df_StateTypeDef Df_FifoReset(Df_FifoPointTypeDef Pfifo, uint8_t * buf, uint16_t length);
32
33
34 #endif /*_DF_FIFO_H*/