📄 fifobuffer.h
字号:
#ifndef DIS_BUFFER_H
#define DIS_BUFFER_H
#define DMA_BLOCK_SIZE 64
#define POOL_BLOCK_NUM 5
//#define POOL_SIZE DMA_BLOCK_SIZE*POOL_BLOCK_NUM
#define data_type xdata
typedef unsigned int u16;
typedef unsigned char u8;
//define buffer
typedef struct tag_node Node;
struct tag_node
{
u16 buffer[DMA_BLOCK_SIZE];
u8 len;
struct tag_node *next;
};
//define POOL
typedef struct tag_pool POOL;
struct tag_pool
{
Node pool[POOL_BLOCK_NUM];
u8 header;
u8 tailer;
u8 curlen;
};
extern Node* FIFOHeader;
extern Node* FIFOTailer;
extern POOL data_type DMAPool;
//functions
extern u8 InsertBuffer(u16 *p, u8 len );
extern u8 ReadBuffer(u16 *p, u16 len );
//extern u8 DestroyBuffer(void);
extern Node* _k_malloc_();
extern u8 _free_(Node *p );
extern void InitPOOL(void);
extern void InitFIFOBuffer(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -