/******************************************************************************
版权所有：	
文件名称：	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_CHZ,   		// 录波类型为重合闸
#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];
extern bool g_rcd_type_enable[RECORD_TYPE_NUM];

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);  //获取模拟通道数，状态通道数,采样数
						
#endif //_RECORD_H_

/*------------------------------ 文件结束 -------------------------------------
*/
