/****************************************************************************** 版权所有: 文件名称: record.h 文件版本: 01.01 创建作者: sunxi 创建日期: 2013-06-20 功能说明: 录波处理。 其它说明: 修改记录: */ #ifndef _RECORD_H_ #define _RECORD_H_ /*------------------------------- 头文件 -------------------------------------- */ /*------------------------------- 宏定义 -------------------------------------- */ #define RECORD_LEN_TZQD 9 //跳闸启动录波长度 #define RECORD_LEN_SD 1000 //手动录波长度 #define RCD_XDL_FILE_PATH "/tmp/xdl_wave/" enum { RECORD_TYPE_SD, // 录波类型为手动 RECORD_TYPE_QD, // 录波类型为启动 RECORD_TYPE_AR, // 录波类型为重合闸 RECORD_TYPE_GLGZ, // 录波类型为过流故障 RECORD_TYPE_XLSY, // 录波类型为线路失压 RECORD_TYPE_LXDY, // 录波类型为零序电压 RECORD_TYPE_LXGL, // 录波类型为零序过流 RECORD_TYPE_LLTB, // 录波类型为零流突变 RECORD_TYPE_LYTB, // 录波类型为零压突变 RECORD_TYPE_CHZ, // 录波类型为重合闸 RECORD_TYPE_TV, // 录波类型为残压 RECORD_TYPE_FA, // 录波类型为FA动作 #if defined FUN_JDXX ||defined XDL_ZT RECORD_TYPE_XDLJD, // 录波类型为小电流接地 #endif RECORD_TYPE_NUM, }; #define RECORD_FILES_MAX 32 //录波文件个数 /*------------------------------ 类型结构 ------------------------------------- */ /*------------------------------ 函数声明 ------------------------------------- */ extern int g_wave_filetype; extern char wave_name[RECORD_FILES_MAX][40]; int rcd_init(void); int rcd_exit(void); int rcd_start(u32 sw, u32 type,u32 waves); int rcd_check_ok(u32 sw); int rcd_get_list_name(void); #ifdef RCD_STRAN_S void _rcd_get_waveno(void); #endif int rcd_start_xdl(char *name,int sw,char **chn_name,int chn_num,int chn_length,struct timespec *ts); int rcd_get_A_D_N(char *data, int *pA, int *pD, int *pN, int *pUI); //获取模拟通道数,状态通道数,采样数 void mutation_wave_record(int sw); #endif //_RECORD_H_ /*------------------------------ 文件结束 ------------------------------------- */