| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- /******************************************************************************
- 版权所有:
- 文件名称: 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//
- //========================== 本文件结束 =============================
|