record.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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_GLGZ, // 录波类型为过流故障
  25. RECORD_TYPE_XLSY, // 录波类型为线路失压
  26. RECORD_TYPE_LXDY, // 录波类型为零序电压
  27. RECORD_TYPE_LXGL, // 录波类型为零序过流
  28. RECORD_TYPE_LLTB, // 录波类型为零流突变
  29. RECORD_TYPE_CHZ, // 录波类型为重合闸
  30. RECORD_TYPE_DLGZ, // 录波类型为短路故障
  31. RECORD_TYPE_KGBW, // 录波类型为开关变位
  32. RECORD_TYPE_JDGZ, // 录波类型为接地故障
  33. RECORD_TYPE_LYTB, // 录波类型为零压突变
  34. #ifdef FUN_JDXX
  35. RECORD_TYPE_XDLJD, // 录波类型为小电流接地
  36. #endif
  37. RECORD_TYPE_NUM,
  38. };
  39. #define RECORD_FILES_MAX 32 //录波文件个数
  40. /*------------------------------ 类型结构 -------------------------------------
  41. */
  42. /*------------------------------ 函数声明 -------------------------------------
  43. */
  44. extern int g_wave_filetype;
  45. extern char wave_name[RECORD_FILES_MAX][40];
  46. #ifndef GW_AREA_MAIN_2021
  47. extern bool g_rcd_type_enable[RECORD_TYPE_NUM];
  48. #endif
  49. int rcd_init(void);
  50. int rcd_exit(void);
  51. int rcd_start(u32 sw, u32 type,u32 waves);
  52. int rcd_check_ok(u32 sw);
  53. int rcd_get_list_name(void);
  54. #ifdef RCD_STRAN_S
  55. void _rcd_get_waveno(void);
  56. #endif
  57. int rcd_start_xdl(char *name,int sw,char **chn_name,int chn_num,int chn_length,struct timespec *ts);
  58. int rcd_get_A_D_N(char *data, int *pA, int *pD, int *pN, int *pUI); //获取模拟通道数,状态通道数,采样数
  59. #endif //_RECORD_H_
  60. /*------------------------------ 文件结束 -------------------------------------
  61. */