⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msg.h

📁 UC/OS-II代码
💻 H
📖 第 1 页 / 共 2 页
字号:
	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 + -