fifobuffer.h
来自「这是一个基于c8051F060的示波器程序」· C头文件 代码 · 共 48 行
H
48 行
#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 + =
减小字号Ctrl + -
显示快捷键?