// вгв
#ifndef _MEASURE
#define _MEASURE

void Init_sensors(void);
void Init_optic(void);
void Init_packMask(void);
void Temper_count(int chan);
void Current_count(int chan);
void Power_count(int chan);

typedef union
{
	struct
	{
		unsigned int Tear	:1;
		unsigned int Stick	:1;
		unsigned int Wry	:1;
		unsigned int Out	:1;
		unsigned int Over	:1;
		unsigned int Hyper	:1;
		unsigned int Contr1	:1;
		unsigned int Contr2	:1;

		unsigned int Stop	:1;
		unsigned int Ready	:1;
		unsigned int res	:3;
		unsigned int Latch	:1;
		unsigned int Ignor	:1;
		unsigned int Bypas	:1;

	} bit;
	unsigned int all;

} ERROR;

typedef union
{
	struct
	{
		unsigned int Error		:1;
		unsigned int Alarm		:1;
		unsigned int OverHeat	:1;
		unsigned int SubHeat	:1;
		unsigned int OutHeat	:1;
		unsigned int Test_lamp	:1;

	} bit;
	unsigned int all;

} FLAG;

#define NOER	0xE000
#define EROR	0x01FF

#define SIG_FREQ	4000	// Гц
#define READY_FREQ	1000	// Гц
#define BLINK_FREQ	2		// Гц
#define ADC_FREQ	5000//3885//777//2000//20000	//777	//3885	// Гц (777*5)
#define DAC_FREQ	50		// Гц

#define LOAD_TIME	10		// sec


#define SENS_ERR_WAIT	10

#define maximum_bright	10

/*
#define SNOW	1720.0	//1920.0
#define BOIL	2360.0	//2561.0

#define tmp_T_0		0.0
#define tmp_T_1		200.00
#define tmp_A1_0	978.0
#define tmp_A1_1	1686.0
#define tmp_A2_0	1017.0
#define tmp_A2_1	1736.0
#define eta_A1		1002.0
#define eta_A2		1542.0
*/

#define tmp_T_0		84.31		//	68Om
#define tmp_T_1		234.19		//	100Om
#define tmp_A1_0	540.0		// канал 1 68Ом
#define tmp_A2_0	500.0		// канал 1 100Ом
#define tmp_A1_1	1055.0		// канал 2 68Ом
#define tmp_A2_1	1060.0		// канал 2 100Ом


#define ZERO	27

#define mka300	2040
#define mka400	2700

#define C100	650
#define C150	2370

#define	Cooling		5		// (°С) Гистерезис по снатию перегрева

#define COSPi6	0.86602540378443864676372317075294

#define RADIX2	1.4142135623730950488016887242097

#define	CURRENT		1	// ток
#define	VOLTAGE		2	// напражение

#define POWER_380	3	// питание 380В
#define POWER_220	4	// питание 220В
#define POWER_31	5	// питание 31В
#define POWER_24	6	// питание 24В
#define VIRT_24		7	// питание 24В
#define POWER_15	8	// питание 15В
#define TERMO_AD	9	// термодатчик мелкосхема
#define TERMO_RS	10	// термодатчик резистор
#define OPTIC		11	// оптоканал мегомметра

extern int MAX_TPL_CANAL;

extern FILTERBAT filter[];

extern ERROR * sens_error;
extern int * sens_hi_edge;
extern int * sens_lo_edge;

extern int adc0[],tmp0[];

#define Zero_lev	(adc0+12) //((int *)&Modbus[0x74])

extern float tmpK[];
extern FLAG chk,sig;
extern int sens_type[];

extern int period_ready;

#endif 	//_MEASURE
