//---------------------------------------------------------------------------
#ifndef CircBufH
#define CircBufH
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include "types.h"
//---------------------------------------------------------------------------
//Циклический буфер данных 
//---------------------------------------------------------------------------
//Размер буфера
#define CIRC_BUF_SIZE  (1024+32) 
//---------------------------------------------------------------------------
typedef struct 
{
	//Данные
	char Data[CIRC_BUF_SIZE];
	//Указатель записи
	UINT InPtr;
	//Указатель чтения
	UINT OutPtr;
}CIRCULAR_BUFFER;

extern CIRCULAR_BUFFER CircBuf;
//Сколько байтов в буфере
UINT CircBufGetCount(void);
//Сколько в буфере свободно
UINT CircBufGetCountFree(void);
bool CircBufPut(char byte);
bool CircBufWrite(char * ptr,UINT len);
bool CircBufGet(char * byte);
void CircBufClear(void);
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#endif
