📄 defines.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 + -