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

📄 defines.h

📁 1553B板卡的源代码,只有购买板卡才能得到的好资料
💻 H
字号:
#ifndef _DEFINES_H_
#define _DEFINES_H_
#include <windows.h>

#ifdef __cplusplus
extern "C" {
#endif

//#define work mode 
#define BC_MODE		0x14
#define RT_MODE		0x12
#define MT_MODE		0x11

// * BC Bus Controller
#define BCMS_INVALID_WORD	0x0001
#define BCMS_ICRT_SYNCTYPE	0x0002
#define BCMS_ERR_WORD_LEN	0x0004
#define BCMS_ERR_RT_ADDR	0x0008
#define BCMS_GDBLOCK_TRANS	0x0010
#define BCMS_RETRY_COUNT0	0x0020 // acc to BCMS_RETRY_COUNT3
#define BCMS_RETRY_COUNT1	0x0040 // acc to BCMS_RETRY_COUNT3
#define BCMS_RETRY_COUNT3	0x0060
// #define BCMS_RT_RT_FMT		0x0080 reserved
#define BCMS_ERR_CMD		0x0100
#define BCMS_NO_RP_TIMEOUT	0x0200
#define BCMS_FMT_ERR		0x0400
#define BCMS_STATUS_SET		0x0800
#define BCMS_ERR_FLAG		0x1000
#define BCMS_CH_BORA		0x2000
#define BCMS_SOM			0x4000
#define BCMS_EOM			0x8000

// * RT Remote Terminal
#define RTMS_ERR_CMD		0x0001
#define RTMS_ERR_CMD2		0x0002
#define RTMS_ERR_ADDR		0x0004
#define RTMS_ERR_DATA		0x0008
#define RTMS_ICRT_SYNC		0x0010
#define RTMS_WCNT_ERR		0x0020
#define RTMS_CMD_ILL		0x0040
#define RTMS_ROB_OF			0x0080
//#define RTMS_	0x0100 // reserved
#define RTMS_NO_RP_TIMEOUT	0x0200
#define RTMS_FMT_ERR		0x0400
#define RTMS_RT_RT_FMT		0x0800
#define RTMS_ERR_FLAG		0x1000
#define RTMS_CH_BORA		0x2000
//#define RTMS_	0x4000 // reserved
//#define RTMS_	0x8000 // reserved

// * MT Monitor
#define MTMS_ERR_CMD		0x0001
#define MTMS_ERR_CMD2		0x0002
#define MTMS_ERR_ADDR		0x0004
#define MTMS_ERR_DATA		0x0008
#define MTMS_ICRT_SYNC		0x0010
#define MTMS_WCNT_ERR		0x0020
#define MTMS_ROB_OF			0x0040
#define MTMS_GOOD			0x0080
//#define MTMS_	0x0100 // reserved
#define MTMS_NO_RP_TIMEOUT	0x0200
#define MTMS_FMT_ERR		0x0400
#define MTMS_RT_RT_FMT		0x0800
#define MTMS_ERR_FLAG		0x1000
#define MTMS_CH_BORA		0x2000
#define MTMS_SOM			0x4000
#define MTMS_EOM			0x8000



// type defines
typedef struct
{
	BOOL RetryEnable;
	BYTE ChannelSelect;
	DWORD InterMSGGapTime;
	BYTE MSGFormat; 
	WORD MSGBlock[37];
}SMSG_STRUCT;

typedef struct
{
	WORD MSGNum;
	SMSG_STRUCT SelfMSG[4096];
}SFRAME_STRUCT;



typedef struct
{
	WORD BSW;
	DWORD TimeTag;
	WORD MSGBlock[37];
}RMSG_STRUCT;

typedef struct
{
	WORD MSGNum;
	RMSG_STRUCT RMSG[4096];
}RFRAME_STRUCT;

typedef struct
{
	BOOL Retry_IF_MSGErr;
	BOOL Retry_IF_StatusSet;
}RETRY_CASE_STRUCT;


typedef struct
{
	BOOL Alter_Chan_On_Busy1; 
	BOOL Alter_Chan_On_Busy2;
}RETRY_CHANNEL_SEL_STRUCT;


typedef struct
{
	  BOOL Stop_On_MSG; 
	  BOOL Stop_On_Frame; 
}STATUS_SET_STRUCT;

typedef struct
{
	  BOOL MSG_STOP_ON_ERR; 
	  BOOL FRAME_STOP_ON_ERR; 
}STOP_ON_ERR_STRUCT;


typedef struct
{
	  BOOL TerminalFlag;
	  BOOL SubSystemFlag;
	  BOOL ServiceReq;
	  BOOL Busy;
	  BOOL DBusCtl;
}RT_STATUS_WORD_STRUCT;

typedef struct
{
	DWORD CmdTable[32][2][32];
}RT_Illegal_CMD_TABLE_STRUCT;


typedef struct
{
	BYTE TxMode[32][32];
}RT_TX_MODE_STRUCT;


typedef struct
{
	  DWORD Filter[32][2];
}MT_CMD_FILTER_TABLE_STRUCT;

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

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