//----------------------------------------------------
/**
	\file		photox.h

	\brief		Knihovna fotosenzoru
				<<< sens >>>
	
	\author		ConTeK s.r.o., Jakub Kastner
	\version	01.01
	\date		22.12.2015
*/
//----------------------------------------------------

#ifndef _PHOTO_H_
#define _PHOTO_H_

#include "libsets.h"
#include "appsets.h"
#include "XmlTypes.h"

typedef struct _PHOTO_CTX{
	ticks_t		Timer;		//!< Casovac 

	float_t FilterConstant;	//!< konstanta filtru pro oba vstupy
	float_t	ResPower;		//!< merici proud odporu [mA]

	float_t	ResLevel;
	float_t	TransLevel;

	float_t VoltRes;
	float_t VoltTrans;
	float_t Res;			//!< vypocitany odpor [kOhm]
} PHOTO_CTX;


//----------------------------------------------------
/**
	\brief		Funkce pro obnoceni konstant

	\param		_ctx			kontext knihovny
				_AmpflierGain	Zesileni zesilovace
				_AmpfOffset		Offset zesilovace
*/
//----------------------------------------------------

void PhotoUpdateConstant( PHOTO_CTX * _ctx, float_t _ResPower, float_t _filtCoef,
						 float_t _ResLevel, float_t _Translevel);


//----------------------------------------------------
/**
	\brief		Funkce, navracejici hodnotu plamene

	\param		_ctx			kontext knihovny
	\return		TRUE	odpor < nastavena hodnota
*/
//----------------------------------------------------
bool_t PhotoGetFire( PHOTO_CTX * _ctx );


//----------------------------------------------------
/**
	\brief		Periodicky volaná funkce

	\param		_ctx			kontext knihovny
*/
//----------------------------------------------------

void PhotoTick( PHOTO_CTX * _ctx );

//----------------------------------------------------
/**
	\brief		Inicializace knihovny

	\param		_ctx			kontext knihovny
*/
//----------------------------------------------------

void PhotoInit( PHOTO_CTX * _ctx );

//----------------------------------------------------
/**
	\brief		Finalize knihovny

	\param		_ctx			kontext knihovny
*/
//----------------------------------------------------

void TPhotoFinalize( PHOTO_CTX * _ctx );


#endif // _PHOTO_H_