//----------------------------------------------------
/**
	\file		ctk/inc/uclp2b.h
	\ingroup	serial
	\ingroup	all

	\brief		Funkce pro seriovou komunikaci protokol CLP
				<<< ALL >>>
			
	\author		ConTeK s.r.o., Ing. Vladimir Kastner
	\version	01.01
	\date		12.01.2007
*/
//----------------------------------------------------


#ifndef _UCLP2B_H_
#define _UCLP2B_H_

#include <ctktypes.h>
#include <comm.h>

//----------------------------------------------------
/**
	\brief	Definice CLP2B protokolu
			*data*, XOR8
*/
//----------------------------------------------------


//----------------------------------------------------
//! Struktura kontextu automatu vysilace a prijimace

typedef struct 
{
	COMMDESC *			Cmm;			//!< ukazatel na knihovnu fyzicke vrstvy

	cmSend_t			Send;			//!< ukazatel na Send linkove vrstvy
	cmRecv_t			Recv;			//!< ukazatel na Recv linkove vrstvy

} CLP2BDESC;


//----------------------------------------------------
/**
	\brief	Funkce pro inicializaci komunikacniho automatu 

	\param	_clp2		Struktura kontextu automatu
	\param	_cmm		Adresa knihovny fyzicke vrstvy
*/
//----------------------------------------------------

bool_t Clp2BInitialize(CLP2BDESC * const _clp2, COMMDESC * const _cmm);


//----------------------------------------------------
/**
	\brief	Funkce pro ukonceni komunikacniho automatu 

	\param	_clp2		Struktura kontextu automatu
*/
//----------------------------------------------------

void Clp2BFinalize(CLP2BDESC * const _clp2);

#endif // _UCLP2B_H_
