roundbuf.h

来自「名厂车载GPS通信终端」· C头文件 代码 · 共 35 行

H
35
字号
#ifndef ROUNDBUF_H
#define ROUNDBUF_H 1

#ifdef ROUNDBUF_GLOBAL
#define ROUNDBUF_EXT 
#else
#define ROUNDBUF_EXT extern
#endif 

#define MAX_ROUNDBUF_NUM   5
#define _USE               0x01
#define _FREE              0x00

typedef struct {
uchar far *start;
uchar far *end;
uchar far *in;
uchar far *out;
uint  size;
uint  use;
uchar status;
}ROUNDBUF_STRUCT;

ROUNDBUF_EXT ROUNDBUF_STRUCT round[MAX_ROUNDBUF_NUM];
//------------------------------------------------------------
ROUNDBUF_EXT void Init_RoundBuf(void);
ROUNDBUF_EXT ROUNDBUF_STRUCT *Create_RoundBuf(uchar far *buf ,uint size);
ROUNDBUF_EXT uchar Write_RoundByte(ROUNDBUF_STRUCT *ptr,uchar ch);
ROUNDBUF_EXT uchar Write_RoundWord(ROUNDBUF_STRUCT *ptr,uint ch);
ROUNDBUF_EXT uchar Write_RoundStream(ROUNDBUF_STRUCT *ptr,uchar far *src,uint len);
ROUNDBUF_EXT uchar Read_RoundByte(ROUNDBUF_STRUCT *ptr,uchar *temp);
ROUNDBUF_EXT uchar IsRoundBufFull(ROUNDBUF_STRUCT *ptr);
ROUNDBUF_EXT uchar IsRoundBufEmpty(ROUNDBUF_STRUCT *ptr);
ROUNDBUF_EXT uchar read_roundstream(ROUNDBUF_STRUCT *ptr,uchar *des,uint len);
#endif 

⌨️ 快捷键说明

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