dcfactor.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: dcfactor.h
  4. 文件版本: 01.01
  5. 创建作者: sunxi
  6. 创建日期: 2013-05-20
  7. 功能说明: 通道参数处理。
  8. 其它说明:
  9. 修改记录:
  10. */
  11. #ifndef _DCFACTOR_H
  12. #define _DCFACTOR_H
  13. /*------------------------------- 头文件 --------------------------------------
  14. */
  15. #include "equ.h"
  16. /*------------------------------- 宏定义 --------------------------------------
  17. */
  18. #define DC_NUM 2
  19. enum
  20. {
  21. DC_ADJUST=1, //直流源于校准
  22. DC_SETDATA, //直流源于人工置数
  23. DC_DEFAULT, //直流源于默认值
  24. };
  25. /*------------------------------ 类型结构 -------------------------------------
  26. */
  27. struct dc_factor
  28. {
  29. float f_dc; // 直流1校正系数
  30. float f_dcL;// 直流1过零点值
  31. };
  32. struct dc_factor_save
  33. {
  34. u8 adjust_set; //校准或人工置数
  35. float dc_h;
  36. float dc_l;
  37. };
  38. //直流系数文件头,16bytes
  39. struct dcfactor_file_head
  40. {
  41. u32 signature; //文件签名
  42. u32 version; //文件版本
  43. u32 reserved0; //保留0
  44. u32 reserved1; //保留1
  45. };
  46. struct dcfactor_file_head_data
  47. {
  48. // 文件头
  49. struct dcfactor_file_head cfh;
  50. u8 auth_id[AUTH_ID_LEN];//比对flash的唯一ID号,以保证直流文件与板卡的对应
  51. float temp;
  52. u32 addr; //起始地址
  53. u32 num; //存储总量
  54. };
  55. /*------------------------------ 函数声明 -------------------------------------
  56. */
  57. extern float g_dc_temp;
  58. extern struct dc_factor g_dcfactor[DC_NUM];
  59. extern struct dc_factor_save g_dcfactor_save[DC_NUM];
  60. extern u8 g_dcfactor_id[8];
  61. extern float dc_adjust[2];
  62. int dcfactor_init(void);
  63. int dcfactor_exit(void);
  64. int dcfactor_createfile(u8 *id, u8 *factor);
  65. int dcfactor_restore_default(void);
  66. void _getdcfactorinf(void);
  67. #endif//
  68. //========================== 本文件结束 =============================