⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 z85230buf.h

📁 Curtiss-Wright Controls Embedded Computing公司的cw183板bsp源代码
💻 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 + -