/******************************************************************************
版权所有：	
文件名称：	dcfactor.h
文件版本：	01.01
创建作者:	   sunxi
创建日期：	2013-05-20
功能说明：	通道参数处理。
其它说明：
修改记录：
*/
#ifndef _DCFACTOR_H
#define _DCFACTOR_H
/*------------------------------- 头文件 --------------------------------------
*/
#include "equ.h"


/*------------------------------- 宏定义 --------------------------------------
*/
#define DC_NUM			2

enum
{
	DC_ADJUST=1,	//直流源于校准
	DC_SETDATA,		//直流源于人工置数
	DC_DEFAULT,		//直流源于默认值
};

/*------------------------------ 类型结构 -------------------------------------
*/
struct dc_factor
{
	float 	f_dc;	// 直流1校正系数
	float 	f_dcL;// 直流1过零点值
};

struct dc_factor_save
{
	u8	adjust_set;	//校准或人工置数
	float	dc_h;
	float	dc_l;
};

//直流系数文件头，16bytes
struct dcfactor_file_head
{
	u32	signature;	//文件签名
	u32	version;		//文件版本
	u32	reserved0;	//保留0
	u32	reserved1;	//保留1
};

struct  dcfactor_file_head_data
{
	// 文件头
	struct dcfactor_file_head cfh;		

	u8  auth_id[AUTH_ID_LEN];//比对flash的唯一ID号，以保证直流文件与板卡的对应
	float temp;
	u32	addr;		//起始地址
	u32	num;		//存储总量
};

/*------------------------------ 函数声明 -------------------------------------
*/
extern float 					g_dc_temp;
extern struct dc_factor 		g_dcfactor[DC_NUM];
extern struct dc_factor_save 	g_dcfactor_save[DC_NUM];
extern u8 g_dcfactor_id[8];
extern float dc_adjust[2];


int dcfactor_init(void);
int dcfactor_exit(void);
int dcfactor_createfile(u8 *id, u8 *factor);
int dcfactor_restore_default(void);
void _getdcfactorinf(void);


#endif//
//========================== 本文件结束 =============================

