stream.h

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

H
34
字号
#ifndef STREAM_H
#define STREAM_H      1
#ifdef  STREAM_GLOBAL
#define STREAM_EXT
#else 
#define STREAM_EXT  extern
#endif
 
#define MAX_STREAM_NUM   5
typedef struct {
uchar *start;
uchar *in;
uint  len;
uint  size;
uchar status;
}STREAM_STRUCT;

STREAM_EXT STREAM_STRUCT stream[MAX_STREAM_NUM];
//--------------------------------------------------------------
STREAM_EXT void Init_StreamMem(void);
STREAM_EXT STREAM_STRUCT *Create_Stream(uchar *buf ,uint size);
STREAM_EXT void Init_Stream(STREAM_STRUCT *stream);
STREAM_EXT uchar Write_Absbyte_Stream(STREAM_STRUCT *stream,uint num,uchar ch);
STREAM_EXT uchar Write_Absword_Stream(STREAM_STRUCT *stream,uint num ,uint ch);
STREAM_EXT uchar Write_Byte_Stream(STREAM_STRUCT *stream,uchar ch);
STREAM_EXT uchar Write_Ascii_Stream(STREAM_STRUCT *stream,uchar far *ptr,uint len);
STREAM_EXT uchar Write_Word_Stream(STREAM_STRUCT *stream,uint ch);
STREAM_EXT uchar write_crc_stream(STREAM_STRUCT *stream);
STREAM_EXT uchar Write_Ptr_Stream(STREAM_STRUCT *stream,uchar far *ptr,uint len);
STREAM_EXT uint  Get_Stream_Len(STREAM_STRUCT *stream);
STREAM_EXT uchar  *Get_Stream_Head(STREAM_STRUCT *stream);
STREAM_EXT uchar Write_Code_Stream(STREAM_STRUCT *stream,uchar far *ptr,uchar key,uchar ptrlen,uchar len);
STREAM_EXT uchar Write_Tel_Stream(STREAM_STRUCT *stream,uchar far *tel,uchar tellen,uchar limitlen);
#endif 

⌨️ 快捷键说明

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