/****************************************************************************** 版权所有: 文件名称: 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 //维护工具密码文件签名 #define SIG_FILE_LED_RES_FILE 0X11785431 //LED灯状态文件签名 #define SIG_FILE_FLOWREV_RES_FILE 0X11785432 //潮变数据记录文件签名 /*------------------------------ 类型结构 ------------------------------------- */ //配置文件头,16bytes struct cfg_file_head { unsigned int signature; //配置文件签名 unsigned int version; //配置文件版本 unsigned int reserved0; //保留0 unsigned int reserved1; //保留1 }; /*------------------------------ 函数声明 ------------------------------------- */ #endif //_M_H /*------------------------------ 文件结束 ------------------------------------- */