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

📄 message.h.svn-base

📁 我们自己开发的一个OSEK操作系统!不知道可不可以?
💻 SVN-BASE
字号:
#ifndef __MESSAGE_H__
#define __MESSAGE_H__

typedef unsigned char BOOLEAN;
typedef unsigned char INT8U;
typedef signed   char INT8S;
typedef unsigned int  INT16U;
typedef signed   int  INT16S;
typedef unsigned long INT32U;
typedef signed   long INT32S;
typedef float         FP32;
typedef double        FP64;

#define BYTE          INT8S
#define UBYTE         INT8U
#define WORD          INT16S
#define UWORD         INT16U
#define LONG          INT32S
#define ULONG         INT32U

#define MAXSIZE  50
#define StandardSIZE 30
#define success 1
#define unsuccess 0


//变量定义:
#define MessageIdentifier UWORD
#define ApplicationDataRef UBYTE
UWORD COMLengthType;
UBYTE COMShundownModeType;
UBYTE COMApplicationModeType;
UBYTE *LengthRef;
typedef enum StatusType{
		E_OK,
		E_COM_ID,
		E_COM_LENGTH,
		E_COM_LIMIT,
		E_COM_NOMSG
	}Status;

typedef enum FlagValue{
		COM_FALSE,
		COM_TRUE
	}Flag;

/*enum CalloutReturnType{
		COM_FALSE,
		COM_TRUE
	}CalloutReturn;*/

typedef enum COMServiceIDType{
		COMServiceID_Send,
		COMServiceID_Receive,
		COMServiceID_Send_Receive
	}COMServiceID;

typedef enum 	{
		inter,
		exter
	}Type;

typedef enum 	{
		send,
		receive,
		send_receive
	}Usage;

typedef enum 	{
		left,
		right
	}Alignment;

typedef enum 	{
		none,
		on_Deadline,
		on_Success
	}TX_Notifacation;

typedef enum 	{
		direct,
		period,
		mixed
	}Transmission;

typedef struct	{
	MessageIdentifier MID;
	UWORD Length;
    Alignment alignment;
    Type type;
	Usage usage;
	int Queued;
	TX_Notifacation tx_Notifacation;
	Transmission transmission;
	char Message_Data[MAXSIZE];

}Message;


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -