//----------------------------------------------------
/**
	\file		ctk/inc/uxor8.h
	\ingroup	crc
	\ingroup	all
	
	\brief		Funkce pro vypocet xor8
				<<< ALL >>>
			
	\author		ConTeK s.r.o., Ing. Vladimir Kastner
	\version	01.01
	\date		12.01.2007
*/
//----------------------------------------------------


#ifndef _UXOR8_H_
#define _UXOR8_H_

#include <ctktypes.h>

//! definice typu xor8 souctu
typedef uint8_t	xor8_t;

//----------------------------------------------------
/**
	\brief	Funkce pro vypocteni xor8 
	\note	xor8 je xor datovych bytu, ulozeny v jednom bytu

	\param	_xor8	Dosud spocteny xor8
	\param	_data	Data, z kterych se spocte nova xor8

	\return Nove spocitane xor8
*/
//----------------------------------------------------

xor8_t CalcXor8(const xor8_t _xor8, const uint8_t _data);


//----------------------------------------------------
/**
	\brief	Funkce pro vypocteni xor8 bufferu 

	\param	_xor8	Dosud spocteny xor8
	\param	_p		Ukazatel na buffer

	\return Nove spocitane xor8
*/
//----------------------------------------------------

xor8_t CalcBuffXor8(xor8_t _xor8, const uint8_t * _p, uint16_t _size);

#endif // _UXOR8_H_
