summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/nmi/Nmc1000_Release6.2/src/driver/include/FIFO_Buffer.h
blob: 086ca1aceb199df3d3cf5bec45c0b973d4b8c540 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

#include "NMI_OsWrapper/include/NMI_OSWrapper.h"


#define tHANDLE	void *

typedef struct
{
	NMI_Uint8		*pu8Buffer;
	NMI_Uint32	u32BufferLength;
	NMI_Uint32	u32WriteOffset;
	NMI_Uint32	u32ReadOffset;
	NMI_Uint32	u32TotalBytes;	
	NMI_SemaphoreHandle	SemBuffer;
}tstrFifoHandler;


extern NMI_Uint32 FIFO_InitBuffer(tHANDLE * hBuffer,NMI_Uint32 u32BufferLength);
extern NMI_Uint32 FIFO_DeInit(tHANDLE hFifo);
extern NMI_Uint32 FIFO_ReadBytes(tHANDLE hFifo,NMI_Uint8 *pu8Buffer,NMI_Uint32 u32BytesToRead,
								 NMI_Uint32 *pu32BytesRead);
extern NMI_Uint32 FIFO_WriteBytes(tHANDLE hFifo,NMI_Uint8 *pu8Buffer,NMI_Uint32 u32BytesToWrite,
								  NMI_Bool bForceOverWrite);