/******************************************************************************
版权所有：	
文件名称：	m.h
文件版本：	01.01
创建作者:	   sunxi
创建日期：	2012-10-07
功能说明：	模块基本定义。
其它说明：	
修改记录：
*/
#ifndef _M_H
#define _M_H
/*------------------------------- 头文件 --------------------------------------
*/

/*------------------------------- 宏定义 --------------------------------------
*/
//模块命名长度
#define MOD_NAME_LEN		32
//定值名称长度
#define PARA_NAME_LEN		32

//配置文件地址
#define CFG_FILE_ADDR_MOD	0X200000	//功能模块配置文件地址
#define CFG_FILE_ADDR_SET	0X300000	//定值配置文件地址

//文件中每个区域的首地址16字节对齐
#define CFG_FILE_ADDR_ALIGN	16			
#define FILE_ADDR_ALGIN(x)	(((unsigned int)(x)+15)&(~15)) //16字节对齐操作

//签名
#define SIG_MOD_FILE		0X11785491	//模块文件签名
#define SIG_MOD_BEGIN		0X11785482	//模块头签名
#define SIG_MOD_END			0X11785473	//模块尾签名
#define SIG_SET_DESC_FILE	0X11785464	//定值描述文件签名
#define SIG_SET_DATA_FILE	0X11785455	//定值数据文件签名
#define SIG_SET_MODULE		0X11785446	//定值模块签名

#define SIG_EQU_CFG_FILE	0X11785437	//装置配置文件签名
#define SIG_EQU_RES_FILE	0X11785438	//装置资源文件签名

#define SIG_RSC_FILE		0X11785429	//资源表文件签名
#define SIG_TABLE_FILE		0X11785420	//点表文件签名

#define SIG_VOL_STATUS_FILE	0X11785430	//上电合闸状态文件签名
#define SIG_LED_SAVE_FILE		0X11785431	//掉电保持led状态文件签名


#define SIG_RECORD_FILE		0X1178549	//录波签名
#define SIG_ENERGY_FILE		0X11785411	//电度文件签名
#define SIG_EXTREMA_FILE	0X11785412	//极值记录文件签名
#define SIG_MEARCD_FILE		0X11785413	//定点遥测记录文件签名
#define SIG_CAPRCD_FILE		0X11785414	//电容器管理文件签名
#define SIG_UDCRCD_FILE		0X11785415	//电池电压记录文件签名

#define SIG_DCFACTOR_FILE	0X11785416	//直流系数文件签名
#define SIG_FILELIST_FILE	0X11785417	//文件列表文件签名
#define SIG_ACFACTOR_FILE	0X11785418	//交流系数文件签名
#define SIG_LEDCFG_FILE		0X11785419	//LED配置文件签名

#define SIG_INSTU_FILE		0X11785421	//内部状态文件签名
#define SIG_BATHH_FILE		0X11785422	//电池活化记录文件签名
#define SIG_MTPWD_FILE		0X11785423	//维护工具密码文件签名


/*------------------------------ 类型结构 -------------------------------------
*/

//配置文件头，16bytes
struct cfg_file_head
{
	unsigned int	signature;	//配置文件签名
	unsigned int	version;	//配置文件版本
	unsigned int	reserved0;	//保留0
	unsigned int	reserved1;	//保留1
};


/*------------------------------ 函数声明 -------------------------------------
*/

#endif //_M_H
/*------------------------------ 文件结束 -------------------------------------
*/
