📄 operateconst.h
字号:
#ifndef _OPERATE_CONST__H_
#define _OPERATE_CONST__H_
/*----------------------------------------------------
器件名编码即操作参数编码
----------------------------------------------------*/
#define POS_IC_NAME 0 /* 器件编码 */
#define POS_IC_OPT_1 1 /* 器件操作编码 */
#define POS_IC_OPT_2 2 /* 器件硬件地址编码 */
#define POS_IC_OPT_3 3 /* 期望得到的返回数据包个数 */
#define POS_IC_ADDR_1 4 /* 器件内部地址高字节 */
#define POS_IC_ADDR_2 5 /* 器件内部地址低字节 */
#define POS_IC_ADDR_3 6 /* 器件内部地址是否为16位 */
#define POS_DATA_1 7 /* 数据 */
#define POS_DATA_2 8
#define POS_DATA_3 9
#define POS_DATA_4 10
#define POS_DATA_5 11
#define POS_DATA_6 12
#define POS_DATA_7 13
#define POS_DATA_8 14
#define POS_PARITY 15 /* 校验 */
/* 器件名编码 */
#define MODULE_DALLAS_DE_MIN 0x01
#define MODULE_DALLAS_DE_MAX 0x14
#define MODULE_DALLAS_DE_1 0x01
#define MODULE_DALLAS_DE_2 0x02
#define MODULE_DALLAS_DE_3 0x03
#define MODULE_DALLAS_DE_4 0x04
#define MODULE_DALLAS_DE_5 0x05
#define MODULE_DALLAS_DE_6 0x06
#define MODULE_DALLAS_DE_7 0x07
#define MODULE_DALLAS_DE_8 0x08
#define MODULE_DALLAS_DE_9 0x09
#define MODULE_DALLAS_DE_10 0x0a
#define MODULE_DALLAS_DE_11 0x0b
#define MODULE_DALLAS_DE_12 0x0c
#define MODULE_DALLAS_DE_13 0x0d
#define MODULE_DALLAS_DE_14 0x0e
#define MODULE_DALLAS_DE_15 0x0f
#define MODULE_DALLAS_DE_16 0x10
#define MODULE_DALLAS_DE_17 0x11
#define MODULE_DALLAS_DE_18 0x12
#define MODULE_DALLAS_DE_19 0x13
#define MODULE_DALLAS_DE_20 0x14
#define MODULE_DALLAS_DS_MIN 0x31
#define MODULE_DALLAS_DS_MAX 0x44
#define MODULE_DALLAS_DS_1 0x31
#define MODULE_DALLAS_DS_2 0x32
#define MODULE_DALLAS_DS_3 0x33
#define MODULE_DALLAS_DS_4 0x34
#define MODULE_DALLAS_DS_5 0x35
#define MODULE_DALLAS_DS_6 0x36
#define MODULE_DALLAS_DS_7 0x37
#define MODULE_DALLAS_DS_8 0x38
#define MODULE_DALLAS_DS_9 0x39
#define MODULE_DALLAS_DS_10 0x3a
#define MODULE_DALLAS_DS_11 0x3b
#define MODULE_DALLAS_DS_12 0x3c
#define MODULE_DALLAS_DS_13 0x3d
#define MODULE_DALLAS_DS_14 0x3e
#define MODULE_DALLAS_DS_15 0x3f
#define MODULE_DALLAS_DS_16 0x40
#define MODULE_DALLAS_DS_17 0x41
#define MODULE_DALLAS_DS_18 0x42
#define MODULE_DALLAS_DS_19 0x43
#define MODULE_DALLAS_DS_20 0x44
#define MODULE_24LC32 0x51
#define MODULE_8574A 0x52
#define MODULE_AD1110 0x53
#define MODULE_EXT_IO 0x54
#define MODULE_RELAY_MIN 0x71
#define MODULE_RELAY_MAX 0x8c
#define MODULE_RELAY_1 0x71 /* 前20个继电器名字为dallas所需的继电器 */
#define MODULE_RELAY_2 0x72
#define MODULE_RELAY_3 0x73
#define MODULE_RELAY_4 0x74
#define MODULE_RELAY_5 0x75
#define MODULE_RELAY_6 0x76
#define MODULE_RELAY_7 0x77
#define MODULE_RELAY_8 0x78
#define MODULE_RELAY_9 0x79
#define MODULE_RELAY_10 0x7a
#define MODULE_RELAY_11 0x7b
#define MODULE_RELAY_12 0x7c
#define MODULE_RELAY_13 0x7d
#define MODULE_RELAY_14 0x7e
#define MODULE_RELAY_15 0x7f
#define MODULE_RELAY_16 0x80
#define MODULE_RELAY_17 0x81
#define MODULE_RELAY_18 0x82
#define MODULE_RELAY_19 0x83
#define MODULE_RELAY_20 0x84
#define MODULE_RELAY_21 0x85 /* 温度仿真继电器 4个 */
#define MODULE_RELAY_22 0x86
#define MODULE_RELAY_23 0x87
#define MODULE_RELAY_24 0x88
#define MODULE_RELAY_25 0x89 /* 24V,1A继电器 2个 */
#define MODULE_RELAY_26 0x8a
#define MODULE_RELAY_27 0x8b /* 60V,5A继电器 2个 */
#define MODULE_RELAY_28 0x8c
#define MODULE_I2C_STD 0xa1 /* 标准I2C模块 */
#define MODULE_RELAY_ALL 0xc1 /* 全部继电器的操作编码*/
/* Dallas器件的操作控制字 */
#define OPERATE_DALLAS_WRITE_BYTE 0x01
#define OPERATE_DALLAS_READ_BYTE 0x02
#define OPERATE_DALLAS_WRITE_ALL 0x03
#define OPERATE_DALLAS_READ_ALL 0x04
#define OPERATE_DALLAS_WRITE_8BYTE 0x05
#define OPERATE_DALLAS_READ_32BYTE 0x06
#define OPERATE_DALLAS_WRITE_BYTES 0x07
#define OPERATE_DALLAS_READ_BYTES 0x08
#define OPERATE_DALLAS_READ_SN 0x09
#define OPERATE_DALLAS_PIO_READ 0x0a
#define OPERATE_DALLAS_PIO_WRITE 0x0b
/* 24lc32器件的操作控制字 */
#define OPERATE_24LC32_READ_BYTE 0x01
#define OPERATE_24LC32_WRITE_BYTE 0x02
#define OPERATE_24LC32_READ_8BYTE 0x03
#define OPERATE_24LC32_WRITE_8BYTE 0x04
#define OPERATE_24LC32_READ_BYTES 0x05
#define OPERATE_24LC32_WRITE_BYTES 0x06
#define OPERATE_24LC32_READ_ALL 0x07
#define OPERATE_24LC32_WRITE_ALL 0x08
/* 8574A器件的操作控制字 */
#define OPERATE_8574A_READ_BYTE 0x01
#define OPERATE_8574A_WRITE_BYTE 0x02
#define OPERATE_8574A_READ_ALL 0x03
#define OPERATE_8574A_WRITE_ALL 0x04
/* Relay(继电器)器件的操作控制字 */
#define OPERATE_RELAY_ON 0x01
#define OPERATE_RELAY_OFF 0x02
/* AD1110器件的操作控制字 */
#define OPERATE_AD1110_READ 0x01
/* 标准I2C器件操作控制字节 */
#define OPERATE_I2C_STD_READ_BYTE 0x01
#define OPERATE_I2C_STD_READ_BYTES 0x02
#define OPERATE_I2C_STD_WRITE_BYTE 0x03
#define OPERATE_I2C_STD_WRITE_BYTES 0x04
/* 扩展IO口的操作 */
#define OPERATE_EXT_IO_READ 0x01
#define OPERATE_EXT_IO_WRITE 0x02
/* 标准I2c器件的数据地址长度 */
#define STD_IIC_DATA_ADDR_ONE_BYTE 0x01
#define STD_IIC_DATA_ADDR_TWO_BYTES 0x02
/* 发送一个包以后返回的信息 */
#define RECEIVE_OK 0
#define RECEIVE_DATA_ERROR 1
#define RECEIVE_NO_DATA 2
#endif /* end definition _OPERATE_CONST__H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -