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

📄 reg.h

📁 民航二所单片机驱动开发
💻 H
字号:

/***********************************************************
设备型号:
起始日期:2002/06/17
程序员:付贵

修改日期:2002/07/18
修改原因:用户协议有变化
程序员:  李剑鸿
改动描述:
************************************************************/
#define	WAIT_INTERVAL	      50      //发出请求和接收数据之间的时间间隔
#define	MAX_PACKET_NUM  	  6000	  //包中最大实体数
#define	RECEIVE_RECEIVED        1
#define	RECEIVE_ERROR_RECEIVED  0
#define SUCCESS    0  
#define FAIL       1        

static REG_INFO BASED_CODE gsRegInfos[]=
{//LIJIANHONG 2002-7-18

	{"MULTISP",	  0,	 4,	    BYTE_DATATYPE,	0}, //多路串口参数的设置与查询 R/W
	{"ADAPTER",   1,     32,    BYTE_DATATYPE,  0}, //适配器参数的设置与查询  R/W
	{"MSPDATA",	  1,	 32,    BYTE_DATATYPE,	1}, //回路数据中灯数据 R
	//{"TOFF",	  0,	 0,	    BIT_DATATYPE,	2}, //关多路串口的自动轮询 W
	{"TON",  	  0,	 0,	    BIT_DATATYPE,	2}, //开多路串口的自动轮询 W
	{"INITLP",	  1,	 32,    BYTE_DATATYPE,	0}, //初始化通讯适配器的回路号,共有32条回路。 R/W
	{"SENDATA",	  1,	 32,    BYTE_DATATYPE,	1}, //回路数据中检测器数据 R
	{"DKSDATA",	  1,	 32,    BYTE_DATATYPE,	1}, //回路数据中灯坑水数据 R
	{"DKSFALG",	  1,	 32,    BYTE_DATATYPE,	0}, //读取灯坑水数据标志寄存器 R/W
	{"DKGDATA",	  1,	 32,    BYTE_DATATYPE,	1}, //回路数据中灯坑盖数据 R
	{"DKGFALG",	  1,	 32,    BYTE_DATATYPE,	0}, //读取灯坑盖数据标志寄存器 R/W
};

#define  MULTISP_REG           0
#define  ADAPTER_REG           1
#define  MSPDATA_REG           2
#define  TOFF_REG              30
#define  TON_REG               3
#define  INITLP_REG            4
#define  SENDATA_REG           5
#define  DKSDATA_REG           6
#define  DKSFLAG_REG           7
#define  DKGDATA_REG           8
#define  DKGFLAG_REG           9
// LIJIANHONG 2002-7-18

#define  REG_TYPE_NUM 	(sizeof(gsRegInfos)/sizeof(gsRegInfos[0])) 

//ERROR:
#define USER_REGNAME_C_ERROR                               0
#define USER_REG_DECIMAL	          USER_REGNAME_C_ERROR+1
#define USER_RECEIVE_ERROR_DATA	      USER_REGNAME_C_ERROR+2
#define USER_ADDR_SCOPE_ERROR		  USER_REGNAME_C_ERROR+3
#define USER_UINTDATA  		          USER_REGNAME_C_ERROR+4
#define USER_NODATA  			      USER_REGNAME_C_ERROR+5
#define USER_TIMEOUT_EEROR  	      USER_REGNAME_C_ERROR+6
#define COMMUNICATION_CONFIG_ERROR    USER_REGNAME_C_ERROR+7
#define FAILED_OPEN_COM               USER_REGNAME_C_ERROR+8

static char* Error_Message_Table[]=
{
	"寄存器名字错误!",
	"寄存器后应加十进制数字,\n 或范围越界!",
	"接收到错误数据!",
	"地址范围为0-所装设备的个数!",			
	"数据类型应选'UINT'!",
	"数据类型选则错误 !",
	"超时错误!",	
	"通讯参数配置错误!",	
	"打开串口错误!",
};

⌨️ 快捷键说明

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