📄 msg.h
字号:
INT8U ucSecond;
//INT8U aucReserved[71]; //保留
}STRU_MSG_CONTENT_IOBCOMM_FAULT, *PSTRU_MSG_CONTENT_IOBCOMM_FAULT;
#define MM_UNIQUEID_HOSTCOMM_BYTE_COUNT 4
typedef struct UCOS_MSG_CONTENT_HOSTCOMM_FAULT
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
INT8U ucCANFaultType; //CAN 总线故障类型
INT8U ucHostNO; //主机号
INT8U aucDesc[41];
INT8U ucYear;
INT8U ucMonth;
INT8U ucDay;
INT8U ucHour; //时
INT8U ucMinute; //分
INT8U ucSecond;
//INT8U aucReserved[72]; //保留
}STRU_MSG_CONTENT_HOSTCOMM_FAULT, *PSTRU_MSG_CONTENT_HOSTCOMM_FAULT;
#define MM_UNIQUEID_FSDCOMM_BYTE_COUNT 6
typedef struct UCOS_MSG_CONTENT_FSDCOMM_FAULT
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
INT8U ucCANFaultType; //CAN 总线故障类型
INT8U ucHostNO; //主机号
INT8U ucFSDAddrNO; //地址号
INT8U ucMakeType; //生产类型
INT8U ucEquipmentType; //设备类型
INT8U ucZoneNO; //区号
INT8U ucBuildingNO; //栋号
INT8U ucFloorNO; //层号
INT8U ucRoomNO; //房号
INT8U aucPlaceDesc[41]; //位置描述
INT8U ucYear;
INT8U ucMonth;
INT8U ucDay;
INT8U ucHour; //时
INT8U ucMinute; //分
//INT8U ucSecond; INT8U aucReserved[22]; //保留
}STRU_MSG_CONTENT_FSDCOMM_FAULT, *PSTRU_MSG_CONTENT_FSDCOMM_FAULT;
#define HOST_POWER 1
#define LD_POWER 2
#define MM_UNIQUEID_POWER_BYTE_COUNT 5
typedef struct UCOS_MSG_CONTENT_POWER_FAULT
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
INT8U ucPowerFaultType; //电源故障类型
INT8U ucHostNO; //主机号
INT8U ucPowerNO; //电源号
INT8U aucDesc[41];
INT8U ucYear;
INT8U ucMonth;
INT8U ucDay;
INT8U ucHour; //时
INT8U ucMinute; //分
INT8U ucSecond;
//INT8U aucReserved[71]; //保留
}STRU_MSG_CONTENT_POWER_FAULT, *PSTRU_MSG_CONTENT_POWER_FAULT;
#define MM_UNIQUEID_PRINTER_BYTE_COUNT 5
typedef struct UCOS_MSG_CONTENT_PRINTER_FAULT
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
INT8U ucPrinterFaultType; //打印机故障类型
INT8U ucHostNO; //主机号
INT8U ucPrinterNO; //打印机号
INT8U aucDesc[41];
INT8U ucYear;
INT8U ucMonth;
INT8U ucDay;
INT8U ucHour; //时
INT8U ucMinute; //分
INT8U ucSecond; //INT8U aucReserved[71]; //保留
}STRU_MSG_CONTENT_PRINTER_FAULT, *PSTRU_MSG_CONTENT_PRINTER_FAULT;
typedef struct UCOS_MSG_CONTENT_IOBFILE
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
union UNION_DATA_IOBFILE
{
struct STRU_DATA_IOBFILE_1
{
INT8U ucReserved; //保留, ucStruSlaverType == 0x01
INT8U ucIOBNO; //接口板号, ucStruSlaverType == 0x01
}struData_1;
struct STRU_DATA_IOBFILE_2
{
INT8U ucHostRespondResult; //主机响应结果, ucStruSlaverType == 0x02
void *pIOBFileDataControl; //IOB文件数据控制结构指针,
//ucStruSlaverType == 0x02
void *pIOBFileDataBuffer; //IOB文件数据缓冲区指针,
// ucStruSlaverType == 0x02
}struData_2;
struct STRU_DATA_IOBFILE_3
{
INT8U ucReserved; //保留,ucStruSlaverType == 0x03
void *pIOBFileDataControl; //IOB文件数据控制结构指针,
//ucStruSlaverType == 0x03
void *pIOBFileDataBuffer; //IOB文件数据缓冲区指针,
// ucStruSlaverType == 0x03
}struData_3;
struct STRU_DATA_IOBFILE_4
{
INT8U ucIOBRespondResult; //保留, ucStruSlaverType == 0x04
INT8U ucIOBNO; //接口板号, ucStruSlaverType == 0x04
}struData_4;
}unnData;
//INT8U aucReserved[65]; //保留
}STRU_MSG_CONTENT_IOBFILE, *PSTRU_MSG_CONTENT_IOBFILE;
typedef struct UCOS_MSG_CONTENT_SINGLETEST_REQUEST
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
INT8U ucIOB_LoopNO; //接口板号,ucStruSlaverType = 0x01
INT8U ucAddrNO; //探测器1-99,模块101-199
}STRU_MSG_CONTENT_SINGLETEST_REQUEST,*PSTRU_MSG_CONTENT_SINGLETEST_REQUEST;
typedef struct UCOS_MSG_CONTENT_SINGLETEST_REPORT
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
INT8U ucIOB_LoopNO; //接口板回路号,ucStruSlaverType = 0x05
INT8U ucAddrNo; //地址号,ucStruSlaverType = 0x05 探测器1-99,模块101-199
INT8U ucPW1; //PW1 / 20, ucStruSlaverType = 0x05
INT8U ucPW2; //PW2 / 20, ucStruSlaverType = 0x05
INT8U ucPW3; //PW3 / 20, ucStruSlaverType = 0x05
INT8U ucPW4; //PW4 / 20, ucStruSlaverType = 0x05
INT8U ucPW5; //PW5 / 20, ucStruSlaverType = 0x05
}STRU_MSG_CONTENT_SINGLETEST_REPORT,*PSTRU_MSG_CONTENT_SINGLETEST_REPORT;
typedef struct UCOS_MSG_CONTENT_AUTOLOGON_REQUEST
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
INT8U ucIOB_LoopNO; //接口板号,ucStruSlaverType = 0x01
//INT8U aucReserved[64];
}STRU_MSG_CONTENT_AUTOLOGON_REQUEST, *PSTRU_MSG_CONTENT_AUTOLOGON_REQUEST;
typedef struct UCOS_MSG_CONTENT_SAMECODECHECK
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
union UNION_DATA_SAMECODECHECK
{
struct STRU_DATA_SAMECODECHECK_1
{
INT8U ucReserved; //保留,ucStruSlaverType = 0x01
INT8U ucIOBNO; //接口板号,ucStruSlaverType = 0x01
}struData_1;
struct STRU_DATA_SAMECODECHECK_2
{
INT8U ucIOBRespendResult; //接口板响应结果,ucStruSlaverType = 0x02
INT8U ucIOBNO; //接口板号,ucStruSlaverType = 0x02
INT8U ucAddrNO0; //0回路重码地址
INT8U ucMakeType0; //0回路重码设备类型
INT8U ucAddrNO1; ////1回路重码地址
INT8U ucMakeType1; ////1回路重码设备类型
}struData_2;
} unnData;
//INT8U aucReserved[68];
}STRU_MSG_CONTENT_SAMECODECHECK, *PSTRU_MSG_CONTENT_SAMECODECHECK;
typedef struct UCOS_MSG_CONTENT_IOBHISTORYFILE
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
union UNION_DATA_IOBHISTORYFILE
{
struct STRU_DATA_IOBHISTORYFILE_1//ucStruSlaverType = 0x01
{
INT8U ucReserved; //保留
INT8U ucRequestType; //请求类型
/// //1-接口板两个回路的全部数据
// //2-接口板一个回路的历史数据
// //3-接口板的某个回路的某个设备的历史数据
INT8U ucIOB_LoopNO; //接口板和回路号
INT8U ucAddrNO; //地址号
INT8U ucMakeType; //生产类型
}struData_1;
struct STRU_DATA_IOBHISTORYFILE_2//ucStruSlaverType=0x02
{
INT8U ucIOBRespondResult; //响应结果
INT8U ucRequestType; //上传数据类型
// //1-接口板两个回路的全部数据
// //2-接口板一个回路的历史数据
// //3-接口板的某个回路的某个设备的历史数据
INT8U ucIOB_LoopNO; //接口板和回路号
INT8U ucAddrNO; //地址号
INT8U ucMakeType; //生产类型
void *pIOBHistoryDataControl; //数据控制结构指针
void *pIOBHistroyDataBuffer; //数据缓冲区指针
}struData_2;
struct STRU_DATA_IOBHISTORYFILE_3// ucStruSlaverType=0x03
{
INT8U ucReserved; //保留
INT8U ucRequestType; //请求类型
// //1-接口板两个回路的全部数据
// //2-接口板一个回路的历史数据
// //3-接口板的某个回路的某个设备的历史数据
INT8U ucIOB_LoopNO; //接口板和回路号
INT8U ucAddrNO; //地址号
INT8U ucMakeType; //生产类型
}struData_3;
struct STRU_DATA_IOBHISTORYFILE_4
{
INT8U ucIOBRespondResult; //响应结果
INT8U ucRequestType; //上传数据类型
// //1-接口板两个回路的全部数据
// //2-接口板一个回路的历史数据
// //3-接口板的某个回路的某个设备的历史数据
INT8U ucIOB_LoopNO; //接口板和回路号
INT8U ucAddrNO; //地址号
INT8U ucMakeType; //生产类型
}struData_4;
}unnData;
//INT8U aucReserved[61]; //保留
}STRU_MSG_CONTENT_IOBHISTORYFILE, *PSTRU_MSG_CONTENT_IOBHISTORYFILE;
typedef struct UCOS_MSG_CONTENT_PRINTERSET
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
//INT8U ucReserved[74]; //保留
}STRU_MSG_CONTENT_PRINTERSET, *PSTRU_MSG_CONTENT_PRINTERSET;
typedef struct UCOS_MSG_CONTENT_FILETRANSFERCTRL
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
union UNION_DATA_FILETRANSFERCTRL
{
struct STRU_DATA_FILETRANSFERCTRL_1 //发送缓冲区申请
{
INT8U ucSrcAddr;
INT8U ucDestAddr; //目的地址
INT32U ulFileLen; //文件长度
}struData_1;
struct STRU_DATA_FILETRANSFERCTRL_2 //对发送缓冲区申请的响应
{
INT8U ucRespondResult; //响应结果
void *pControl; //控制区指针
void *pBuffer; //数据缓冲区指针
}struData_2;
struct STRU_DATA_FILETRANSFERCTRL_3 //发送缓冲区释放
{
INT32U ulFileLen;
void *pControl; //控制区指针
void *pBuffer; //数据缓冲区指针
}struData_3;
struct STRU_DATA_FILETRANSFERCTRL_4 //对发送缓冲区释放的响应
{
INT8U ucRespondResult;
}struData_4;
struct STRU_DATA_FILETRANSFERCTRL_5
{
INT8U ucSrcAddr; //源地址
INT8U ucDestAddr;
INT32U ulFileLen; //文件长度
}struData_5;
struct STRU_DATA_FILETRANSFERCTRL_6
{
INT8U ucRespondResult; //响应结果
void *pControl; //控制区指针
void *pBuffer; //数据缓冲区指针
}struData_6;
struct STRU_DATA_FILETRANSFERCTRL_7
{
INT8U ucSrcAddr;
INT8U ucDestAddr;
INT32U ulFileLen;
void *pControl; //控制区指针
void *pBuffer; //数据缓冲区指针
}struData_7;
struct STRU_DATA_FILETRANSFERCTRL_8
{
INT8U ucRespondResult;
}struData_8;
struct STRU_DATA_FILETRANSFERCTRL_9
{
INT8U ucSrcAddr;
INT8U ucDestAddr;
INT32U ulSentCount; //已发送的字节数
INT32U ulFilelen; //文件长度
void *pControl; //控制区指针
}struData_9;
struct STRU_DATA_FILETRANSFERCTRL_A
{
INT8U ucSrcAddr;
INT8U ucDestAddr;
INT32U ulReceivedCount; //已接收的字节数
INT32U ulFileLen; //文件长度
void * const pControl; //控制区指针
}struData_A;
}unnData;
//INT8U aucReserved[60];
}STRU_MSG_CONTENT_FILETRANSFERCTRL,*PSTRU_MSG_CONTENT_FILETRANSFERCTRL;
typedef struct UCOS_MSG_CONTENT_CANINFO
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
INT8U ucSrcAddr; //source address
INT8U ucDestAddr; //destination address
INT8U ucInfoLen; //length of info package
INT8U aucReserved[6]; //reserved
INT8U aucData[65]; //validate data
}STRU_MSG_CONTENT_CANINFO, *PSTRU_MSG_CONTENT_CANINFO;
typedef struct UCOS_MSG_CONTENT_FILESEND_PARAM
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
ENUM_CAN_BUS_PORT enumcbp;
INT32U ulFileLen;
INT8U ucDestAddr;
INT8U ucInfoID;
}STRU_MSG_CONTENT_FILESEND_PARAM, *PSTRU_MSG_CONTENT_FILESEND_PARAM;
typedef struct UCOS_MSG_CONTENT_FILERECEIVE_PARAM
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
ENUM_CAN_BUS_PORT enumcbp;
INT32U ulFileLen;
INT8U ucSrcAddr;
INT8U ucInfoID;
}STRU_MSG_CONTENT_FILERECEIVE_PARAM, *PSTRU_MSG_CONTENT_FILERECEIVE_PARAM;
typedef struct UCOS_MSG_CONTENT_LD_ENABLE
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
INT8U ucEnableFlag;
}STRU_MSG_CONTENT_LD_ENABLE, *PSTRU_MSG_CONTENT_LD_ENABLE,
STRU_MSG_CONTENT_ISOLATE,*PSTRU_MSG_CONTENT_ISOLATE;
typedef struct UCOS_MSG_CONTENT_HOST_MODULE_ACT
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
INT8U ucHostNO; //主机号
INT8U ucIOB_LoopNO; //接口板和回路号
INT8U ucAddrNO; //地址号 //1-99探测器 101-199模块
}STRU_MSG_CONTENT_OTHERHOST_MODULE_ACT,*PSTRU_MSG_CONTENT_OTHERHOST_MODULE_ACT;
typedef struct UCOS_MSG_CONTENT_IOBFILE_DOWNLOAD_REQUEST
{
INT8U ucStruMasterType; //结构体含义主类型(火警、故障等)
INT8U ucStruSlaverType; //结构体含义子类型(故障类型等)
INT8U ucDestAddr;
}STRU_MSG_CONTENT_IOBFILE_DOWNLOAD_REQUEST, *PSTRU_MSG_CONTENT_IOBFILE_DOWNLOAD_REQUEST;
typedef struct _FAULT_TYPE_DESC
{
INT8U ucFaultSlaveType;
INT8U aucDescStr[27];
}STRU_FAULT_TYPE_DESC, *PSTRU_FAULT_TYPE_DESC;
extern const STRU_FAULT_TYPE_DESC g_acStru_FaultTypeDesc[];
extern INT32U SYS_CreateMsg88(void);
extern PSTRU_MSG88 SYS_AllocMsg88(INT32U *ulError);
extern INT32U SYS_FreeMsg88(PSTRU_MSG88 pMsg88);
void SYS_TaskMessageQueue_ClearAll(OS_EVENT *pStru_MsgQ);
void SYS_PostResetPrepareMessage(void);
//add by wangjq on 020928
INT8U *SM_Fault_GetTypeStrByID(INT8U ucFaultID,INT8U *pucBuffer);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -