record.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: record.h
  4. 文件版本: 01.01
  5. 创建作者: sunxi
  6. 创建日期: 2013-06-20
  7. 功能说明: 录波处理。
  8. 其它说明:
  9. 修改记录:
  10. */
  11. #ifndef _RECORD_H_
  12. #define _RECORD_H_
  13. /*------------------------------- 头文件 --------------------------------------
  14. */
  15. /*------------------------------- 宏定义 --------------------------------------
  16. */
  17. #define RECORD_LEN_TZQD 9 //跳闸启动录波长度
  18. #define RECORD_LEN_SD 1000 //手动录波长度
  19. #define RCD_XDL_FILE_PATH "/tmp/xdl_wave/"
  20. enum
  21. {
  22. RECORD_TYPE_SD, // 录波类型为手动
  23. RECORD_TYPE_QD, // 录波类型为启动
  24. RECORD_TYPE_AR, // 录波类型为重合闸
  25. RECORD_TYPE_GLGZ, // 录波类型为过流故障
  26. RECORD_TYPE_XLSY, // 录波类型为线路失压
  27. RECORD_TYPE_LXDY, // 录波类型为零序电压
  28. RECORD_TYPE_LXGL, // 录波类型为零序过流
  29. RECORD_TYPE_LLTB, // 录波类型为零流突变
  30. RECORD_TYPE_CHZ, // 录波类型为重合闸
  31. #if defined FUN_JDXX ||defined XDL_ZT
  32. RECORD_TYPE_XDLJD, // 录波类型为小电流接地
  33. #endif
  34. RECORD_TYPE_NUM,
  35. };
  36. #define RECORD_FILES_MAX 32 //录波文件个数
  37. /*------------------------------ 类型结构 -------------------------------------
  38. */
  39. /*------------------------------ 函数声明 -------------------------------------
  40. */
  41. extern int g_wave_filetype;
  42. extern char wave_name[RECORD_FILES_MAX][40];
  43. extern bool g_rcd_type_enable[RECORD_TYPE_NUM];
  44. int rcd_init(void);
  45. int rcd_exit(void);
  46. int rcd_start(u32 sw, u32 type,u32 waves);
  47. int rcd_check_ok(u32 sw);
  48. int rcd_get_list_name(void);
  49. #ifdef RCD_STRAN_S
  50. void _rcd_get_waveno(void);
  51. #endif
  52. int rcd_start_xdl(char *name,int sw,char **chn_name,int chn_num,int chn_length,struct timespec *ts);
  53. int rcd_get_A_D_N(char *data, int *pA, int *pD, int *pN, int *pUI); //获取模拟通道数,状态通道数,采样数
  54. #endif //_RECORD_H_
  55. /*------------------------------ 文件结束 -------------------------------------
  56. */