driver_buffer.h

来自「基于中断的串口驱动~~~~~~~~~~~~~~~~~~」· C头文件 代码 · 共 29 行

H
29
字号
#ifndef DRIVER_BUFFER_H_
#define DRIVER_BUFFER_H_

//引入标准的bool变量定义
#include <stdbool.h>

#ifndef NULL
#define NULL 0
#endif

#define DATA_TYPE unsigned char

typedef struct T_DBuffer
{
	DATA_TYPE *front;
	DATA_TYPE *rear;
	DATA_TYPE *head;
	DATA_TYPE *end;
	unsigned int length;	//current number of elements
	unsigned int size;    //max size of the buffer
}DBuffer;

bool DBuffer_Create(DBuffer *DBuf /*driver buffer pointer*/, DATA_TYPE *Buf /*buffer*/, unsigned int BufSize /*size of buffer*/);
bool DBuffer_Write(DBuffer *DBuf /*driver buffer*/, DATA_TYPE Data /*data to write*/);
bool DBuffer_Read(DBuffer *DBuf  /*driver buffer*/, DATA_TYPE *Data /*data address to store*/);
void DBuffer_Flush(DBuffer *DBuf);	//flush the buffer

#endif /*DRIVER_BUFFER_H_*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?