?? driver_buffer.h
字號:
#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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -