📄 z85230buf.h
字号:
/* z85230Buf.h - header file for z85230Buf module *//* Copyright 1984-1994 Wind River Systems, Inc. *//*modification history--------------------*/#ifndef Z85230BUF_H#define Z85230BUF_H#ifdef __cplusplusextern "C" {#endif/* preprocessor macros *//* device and channel structures */typedef struct { unsigned char * buf; /* location of bytes */ int read; /* index into current read frame */ int write; /* index into current write frame */ int size; /* size of buf */} Z85230BUF_STREAM;typedef struct { unsigned char * buf; /* data */ int size; /* amount of data */ int read; /* used by z85230Hw */ int maxSize; /* maximum amount of data */} Z85230BUF_FRAME;typedef struct { int size; /* number of frames in the buffer */ int read; /* read frame */ int write; /* write frame */ Z85230BUF_FRAME * frames; /* used in Z85230_FRAME mode */} Z85230BUF_FRAMES;/* functions *//* frame buffer */int z85230BufPackedSize( int dataSize, int charSize );int z85230BufUnpackedSize( int packedDataSize, int charSize );int z85230BufPackBytes( unsigned char * dst, int dstSize, unsigned char * src, int srcSize, int charSize );int z85230BufUnpackBytes( unsigned char * dst, int dstSize, unsigned char * src, int srcSize, int charSize );int z85230BufNumFrames( Z85230BUF_FRAMES * buffer );int z85230BufCreateFrames( Z85230BUF_FRAMES * buffer, char ** bufs, int frameSize, int numFrames );int z85230BufDeleteFrames( Z85230BUF_FRAMES * buffer );int z85230BufReadFrame( Z85230BUF_FRAMES * buffer, char * bytes, int size, int charSize);int z85230BufWriteFrame( Z85230BUF_FRAMES * buffer, char * bytes, int size, int charSize);int z85230BufReadFrameSize( Z85230BUF_FRAMES * buffer );int z85230BufWriteFrameSize( Z85230BUF_FRAMES * buffer );int z85230BufWriteFrameByte( Z85230BUF_FRAMES * buffer, unsigned char byte );int z85230BufReadFrameByte( Z85230BUF_FRAMES * buffer, unsigned char * byte );void z85230BufFlushFrames( Z85230BUF_FRAMES * buffer );void z85230DmaSetFrameSize( Z85230BUF_FRAMES * buffer, int size);/* stream buffer */int z85230BufCreateStream( Z85230BUF_STREAM * buffer, int size );void z85230BufDeleteStream( Z85230BUF_STREAM * buffer );int z85230BufStreamSize( Z85230BUF_STREAM * buffer );int z85230BufStreamAvailable( Z85230BUF_STREAM * buffer );int z85230BufReadStream( Z85230BUF_STREAM * buffer, char * bytes, int size, unsigned char mask );int z85230BufWriteStream( Z85230BUF_STREAM * buffer, char * bytes, int size, unsigned char mask );int z85230BufReadStreamByte( Z85230BUF_STREAM * buffer, char * byte );int z85230BufWriteStreamByte( Z85230BUF_STREAM * buffer, char byte );void z85230BufFlushStream( Z85230BUF_STREAM * buffer );void z85230DmaWritePtrUp( Z85230BUF_STREAM * buffer, int dma_bytes );void z85230DmaReadPtrUp( Z85230BUF_STREAM * buffer, int dma_bytes );UINT8 *z85230DmaGetTxStream( Z85230BUF_STREAM * buffer );UINT32 z85230DmaGetTxStreamSize( Z85230BUF_STREAM * buffer );UINT8 *z85230DmaGetRxStream( Z85230BUF_STREAM * buffer );UINT32 z85230DmaGetRxStreamSize( Z85230BUF_STREAM * buffer );UINT32 z85230DmaGetReadValue( Z85230BUF_STREAM * buffer );void z85230CopyDmaStream(Z85230BUF_STREAM *buffer,UINT8 *dma_buf,int dma_size);#ifdef __cplusplus}#endif#endif /* Z85230BUF_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -