linwei_sources e2f33d9f6e 4升级为5
2025-06-27 15:16:16 +08:00

697 lines
35 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//#include "predefine.h"
#include "type.h"
#include "digit_gbltype.h"
#ifndef _DHCK_H
#define _DHCK_H
#ifdef _dhck_c_
<<<<<<< HEAD
#define VERSION_L 5 //°æ±¾ºÅ 2021.11.08
#define VERSION_BUILD 5 //ÄÚ²¿°æ±¾ºÅ
=======
#define VERSION_L 2 //版本å<C2AC>?2021.11.08
#define VERSION_BUILD 2 //内部版本å<C2AC>?
>>>>>>> 1cacc91419d793303667caa3977cd520fbdd5a07
#if 0
#define DHCK_KC_NUM 32 // 32--æ¯<C3A6>个IOæ<4F>ä»¶8*2个开å‡?
#define DHCK_KR_NUM 60 //60个开�
#else
#define DHCK_KC_NUM 40 // 40--æ¯<C3A6>个IOæ<4F>ä»¶10*2个开å‡?
#define DHCK_KR_NUM 77 //77个开�
#endif
#define FG_KR COMM_OPERSOE_REVERSE6
//动环测控装置
#define TYCK_CWWD1_BIT 0x1 //温度1åŠè­¦
#define TYCK_CWWD2_BIT 0x2 //温度2åŠè­¦
#define TYCK_CWWD3_BIT 0x4 //温度3åŠè­¦
#define TYCK_CWWD4_BIT 0x8 //温度4åŠè­¦
#define TYCK_CWSD1_BIT 0x1 //湿度1åŠè­¦
#define TYCK_CWSD2_BIT 0x2 //湿度2åŠè­¦
#define TYCK_CWSD3_BIT 0x4 //湿度3åŠè­¦
#define TYCK_CWSD4_BIT 0x8 //湿度4åŠè­¦
#define TYCK_CWFS1_BIT 0x1 //风�告警
#define TYCK_CWFS2_BIT 0x2 //风�告警
#define TYCK_CWFS3_BIT 0x4 //风�告警
#define TYCK_CWFS4_BIT 0x8 //风�告警
//刻度校正ç¼ç <C3A7>
#define TYCK_WD1 0x0//温度1校正
#define TYCK_WD2 0x1//温度2校正
#define TYCK_WD3 0x2//温度3校正
#define TYCK_WD4 0x3//温度4校正
#define TYCK_SD1 0x4//湿度1校正
#define TYCK_SD2 0x5//湿度2校正
#define TYCK_SD3 0x6//湿度3校正
#define TYCK_SD4 0x7//湿度4校正
#define TYCK_FS1 0x8//风�校正
#define TYCK_FS2 0x9//风�校正
#define TYCK_FS3 0xA//风�校正
#define TYCK_FS4 0xB//风�校正
//传动实验é‡<C3A9>æ°ç¼ç <C3A7>
#define TYCK_CDTEST_FG 0x0 //å¤<C3A5>å½
#define TYCK_CDTEST_ALMLED 0x1 //åŠè­¦ç<C2A6>?
#define TYCK_CDTEST_1QSHWD 0x3 //1QSå<53>ˆä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_1QSFWD 0x4 //1QS分ä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_2QSHWD 0x5 //2QSå<53>ˆä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_2QSFWD 0x6 //2QS分ä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_3QSHWD 0x7 //3QSå<53>ˆä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_3QSFWD 0x8 //3QS分ä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_4QSHWD 0x9 //4QSå<53>ˆä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_4QSFWD 0xA //4QS分ä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_5QSHWD 0xB //5QSå<53>ˆä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_5QSFWD 0xC //5QS分ä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_6QSHWD 0xD //6QSå<53>ˆä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_6QSFWD 0xE //6QS分ä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_7QSHWD 0xF //7QSå<53>ˆä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_7QSFWD 0x10 //7QS分ä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_8QSHWD 0x11 //8QSå<53>ˆä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_8QSFWD 0x12 //8QS分ä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_9QSHWD 0x13 //9QSå<53>ˆä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_9QSFWD 0x14 //9QS分ä½<C3A4>ç<EFBFBD>?
#define TYCK_CDTEST_1QSFZ 0x15 //1QS分闸
#define TYCK_CDTEST_1QSHZ 0x16 //1QSå<53>ˆé—¸
#define TYCK_CDTEST_2QSFZ 0x17 //2QS分闸
#define TYCK_CDTEST_2QSHZ 0x18 //2QSå<53>ˆé—¸
#define TYCK_CDTEST_3QSFZ 0x19 //3QS分闸
#define TYCK_CDTEST_3QSHZ 0x1A //3QSå<53>ˆé—¸
#define TYCK_CDTEST_4QSFZ 0x1B //4QS分闸
#define TYCK_CDTEST_4QSHZ 0x1C //4QSå<53>ˆé—¸
#define TYCK_CDTEST_5QSFZ 0x1D //5QS分闸
#define TYCK_CDTEST_5QSHZ 0x1E //5QSå<53>ˆé—¸
#define TYCK_CDTEST_6QSFZ 0x1F //6QS分闸
#define TYCK_CDTEST_6QSHZ 0x20 //6QSå<53>ˆé—¸
#define TYCK_CDTEST_7QSFZ 0x21 //7QS分闸
#define TYCK_CDTEST_7QSHZ 0x22 //7QSå<53>ˆé—¸
#define TYCK_CDTEST_8QSFZ 0x23 //8QS分闸
#define TYCK_CDTEST_8QSHZ 0x24 //8QSå<53>ˆé—¸
#define TYCK_CDTEST_9QSFZ 0x25 //9QS分闸
#define TYCK_CDTEST_9QSHZ 0x26 //9QSå<53>ˆé—¸
#define TYCK_CDTEST_BY1 0x27 //备用1
#define TYCK_CDTEST_BY2 0x28 //备用2
#define TYCK_CDTEST_BY3 0x29 //备用3
#define TYCK_CDTEST_BY4 0x2A //备用4
#define TYCK_CDTEST_BY5 0x2B //备用5
#define TYCK_CDTEST_BY6 0x2C //备用6
#define TYCK_CDTEST_BY7 0x2D //备用7
#define TYCK_CDTEST_BY8 0x2E //备用8
#define TYCK_CDTEST_GPS_LED 0x2F //GPSä¿¡å<C2A1>·ç<C2B7>?
#define TYCK_CDTEST_10QSFZ 0x30 //10QS分闸
#define TYCK_CDTEST_10QSHZ 0x31 //10QSå<53>ˆé—¸
#define TYCK_CDTEST_11QSFZ 0x32 //11QS分闸
#define TYCK_CDTEST_11QSHZ 0x33 //11QSå<53>ˆé—¸
#define TYCK_CDTEST_12QSFZ 0x34 //12QS分闸
#define TYCK_CDTEST_12QSHZ 0x35 //12QSå<53>ˆé—¸
#define TYCK_CDTEST_13QSFZ 0x36 //13QS分闸
#define TYCK_CDTEST_13QSHZ 0x37 //13QSå<53>ˆé—¸
#define TYCK_CDTEST_14QSFZ 0x38 //14QS分闸
#define TYCK_CDTEST_14QSHZ 0x39 //14QSå<53>ˆé—¸
#define TYCK_CDTEST_15QSFZ 0x3A //15QS分闸
#define TYCK_CDTEST_15QSHZ 0x3B //15QSå<53>ˆé—¸
#define TYCK_CDTEST_16QSFZ 0x3C //16QS分闸
#define TYCK_CDTEST_16QSHZ 0x3D //16QSå<53>ˆé—¸
#define CDTEST_JX 0x50//检�
#define P_TRACE(fmt,args...)\
{\
printf("----------------------------------------------------------------------------------------------------");\
printf("Trace Info --> file : [ %s ]; function : [ %s ]; line : [ %d ];",__FILE__,__FUNCTION__,__LINE__);\
printf(fmt,##args);\
printf("----------------------------------------------------------------------------------------------------");\
}
#define P_WARNING()\
{\
printf("++++++++++++++++++++++++++++ WARNING ++++++++++++++++++++++++++++");\
printf("FILE : [ %s ]; FUNCTION : [ %s ]; LINE : [ %d ];",__FILE__,__FUNCTION__,__LINE__);\
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");\
}
#define PRINT_TRACE(fmt,args...) P_TRACE(fmt,##args)
#define PRINT_LOG(fmt,args...) printf(fmt,##args)
#define P_MEM_SET(buf,value,size) memset(buf,value,size)
#define P_MEM_COPY(dst,src,size) memcpy(dst,src,size)
#define P_MEM_CMP(dst,src,size) memcmp(dst,src,size)
#define P_MEM_CLEAR(buf,size) P_MEM_SET(buf,0,size)
#define P_SIZE(buf) (sizeof(buf))
typedef struct{
unsigned int check; //检�
}tagSoftStripSetting_tyck;
//è½¯åŽæ<E280B9>¿æŽ§åˆ¶å¯¹è±¡å®šä¹?
typedef enum{
TYCK_SOFTSTRIP_OBJECT_CHECK = 0,
TYCK_SOFTSTRIP_OBJECT_NUMBER
}softstrip_ctrlobject_tyck;
//◆温度类型定义为�
//和工具软ä»?å<>Žå<C5BD>°è½¯ä»¶çš„æ¨¡æŸé‡<C3A9>ç±»åžé…<C3A9>置一è‡?
#define WD1_TYPE 48 //温度1
#define WD2_TYPE 49 //温度2
#define WD3_TYPE 60 //温度3
#define WD4_TYPE 61 //温度4
#define SD1_TYPE 74 //湿度1
#define SD2_TYPE 75 //湿度2
#define SD3_TYPE 76 //湿度3
#define SD4_TYPE 77 //湿度4
#define FS1_TYPE 78 //风�
#define FS2_TYPE 79 //风�
#define FS3_TYPE 80 //风�
#define FS4_TYPE 81 //风�
//åŠ¨çŽ¯æµæŽ§äºä»¶ä»£ç <C3A7>
#define DHCK_C_EVENT_BASE (2000) //äºä»¶èµ·å§ç¼ç <C3A7>
#define DHCK_CW_WD_BASE (DHCK_C_EVENT_BASE)
#define DHCK_CW_WD1_QD (DHCK_CW_WD_BASE + 0) //温度1åŠè­¦å<C2A6>¯åЍ
#define DHCK_CW_WD1_CK (DHCK_CW_WD_BASE + 1) //温度1åŠè­¦å‡ºå<C2BA>£
#define DHCK_CW_WD1_FH (DHCK_CW_WD_BASE + 2) //温度1åŠè­¦è§£é™¤
#define DHCK_CW_WD2_QD (DHCK_CW_WD_BASE + 3) //温度2åŠè­¦å<C2A6>¯åЍ
#define DHCK_CW_WD2_CK (DHCK_CW_WD_BASE + 4) //温度2åŠè­¦å‡ºå<C2BA>£
#define DHCK_CW_WD2_FH (DHCK_CW_WD_BASE + 5) //温度2åŠè­¦è§£é™¤
#define DHCK_CW_WD3_QD (DHCK_CW_WD_BASE + 6) //温度3åŠè­¦å<C2A6>¯åЍ
#define DHCK_CW_WD3_CK (DHCK_CW_WD_BASE + 7) //温度3åŠè­¦å‡ºå<C2BA>£
#define DHCK_CW_WD3_FH (DHCK_CW_WD_BASE + 8) //温度3åŠè­¦è§£é™¤
#define DHCK_CW_WD4_QD (DHCK_CW_WD_BASE + 9) //温度4åŠè­¦å<C2A6>¯åЍ
#define DHCK_CW_WD4_CK (DHCK_CW_WD_BASE + 10) //温度4åŠè­¦å‡ºå<C2BA>£
#define DHCK_CW_WD4_FH (DHCK_CW_WD_BASE + 11) //温度4åŠè­¦è§£é™¤
#define DHCK_CW_SD_BASE (DHCK_CW_WD_BASE + 12)
#define DHCK_CW_SD1_QD (DHCK_CW_SD_BASE + 0) //湿度1åŠè­¦å<C2A6>¯åЍ
#define DHCK_CW_SD1_CK (DHCK_CW_SD_BASE + 1) //湿度1åŠè­¦å‡ºå<C2BA>£
#define DHCK_CW_SD1_FH (DHCK_CW_SD_BASE + 2) //湿度1åŠè­¦è§£é™¤
#define DHCK_CW_SD2_QD (DHCK_CW_SD_BASE + 3) //湿度2åŠè­¦å<C2A6>¯åЍ
#define DHCK_CW_SD2_CK (DHCK_CW_SD_BASE + 4) //湿度2åŠè­¦å‡ºå<C2BA>£
#define DHCK_CW_SD2_FH (DHCK_CW_SD_BASE + 5) //湿度2åŠè­¦è§£é™¤
#define DHCK_CW_SD3_QD (DHCK_CW_SD_BASE + 6) //湿度3åŠè­¦å<C2A6>¯åЍ
#define DHCK_CW_SD3_CK (DHCK_CW_SD_BASE + 7) //湿度3åŠè­¦å‡ºå<C2BA>£
#define DHCK_CW_SD3_FH (DHCK_CW_SD_BASE + 8) //湿度3åŠè­¦è§£é™¤
#define DHCK_CW_SD4_QD (DHCK_CW_SD_BASE + 9) //湿度4åŠè­¦å<C2A6>¯åЍ
#define DHCK_CW_SD4_CK (DHCK_CW_SD_BASE + 10) //湿度4åŠè­¦å‡ºå<C2BA>£
#define DHCK_CW_SD4_FH (DHCK_CW_SD_BASE + 11) //湿度4åŠè­¦è§£é™¤
#define DHCK_CW_FS_BASE (DHCK_CW_SD_BASE + 12)
#define DHCK_CW_FS1_QD (DHCK_CW_FS_BASE + 0) //风é€?åŠè­¦å<C2A6>¯åЍ
#define DHCK_CW_FS1_CK (DHCK_CW_FS_BASE + 1) //风é€?åŠè­¦å‡ºå<C2BA>£
#define DHCK_CW_FS1_FH (DHCK_CW_FS_BASE + 2) //风�告警解除
#define DHCK_CW_FS2_QD (DHCK_CW_FS_BASE + 3) //风é€?åŠè­¦å<C2A6>¯åЍ
#define DHCK_CW_FS2_CK (DHCK_CW_FS_BASE + 4) //风é€?åŠè­¦å‡ºå<C2BA>£
#define DHCK_CW_FS2_FH (DHCK_CW_FS_BASE + 5) //风�告警解除
#define DHCK_CW_FS3_QD (DHCK_CW_FS_BASE + 6) //风é€?åŠè­¦å<C2A6>¯åЍ
#define DHCK_CW_FS3_CK (DHCK_CW_FS_BASE + 7) //风é€?åŠè­¦å‡ºå<C2BA>£
#define DHCK_CW_FS3_FH (DHCK_CW_FS_BASE + 8) //风�告警解除
#define DHCK_CW_FS4_QD (DHCK_CW_FS_BASE + 9) //风é€?åŠè­¦å<C2A6>¯åЍ
#define DHCK_CW_FS4_CK (DHCK_CW_FS_BASE + 10) //风é€?åŠè­¦å‡ºå<C2BA>£
#define DHCK_CW_FS4_FH (DHCK_CW_FS_BASE + 11) //风�告警解除
#define DHCK_CTRL_START (1600) //定值控制字äºä»¶èµ·å§ç¼ç <C3A7>å€?
#define DHCK_CTRL_TR_WD1_SUCCESS (DHCK_CTRL_START + 0) //投入温度1æˆ<C3A6>功
#define DHCK_CTRL_TR_WD1_FAIL (DHCK_CTRL_START + 1) //投入温度1失败
#define DHCK_CTRL_TC_WD1_SUCCESS (DHCK_CTRL_START + 2) //退出温åº?æˆ<C3A6>功
#define DHCK_CTRL_TC_WD1_FAIL (DHCK_CTRL_START + 3) //退出温�失败
#define DHCK_CTRL_TR_WD2_SUCCESS (DHCK_CTRL_START + 4) //投入温度2æˆ<C3A6>功
#define DHCK_CTRL_TR_WD2_FAIL (DHCK_CTRL_START + 5) //投入温度2失败
#define DHCK_CTRL_TC_WD2_SUCCESS (DHCK_CTRL_START + 6) //退出温åº?æˆ<C3A6>功
#define DHCK_CTRL_TC_WD2_FAIL (DHCK_CTRL_START + 7) //退出温�失败
#define DHCK_CTRL_TR_WD3_SUCCESS (DHCK_CTRL_START + 8) //投入温度3æˆ<C3A6>功
#define DHCK_CTRL_TR_WD3_FAIL (DHCK_CTRL_START + 9) //投入温度3失败
#define DHCK_CTRL_TC_WD3_SUCCESS (DHCK_CTRL_START + 10) //退出温åº?æˆ<C3A6>功
#define DHCK_CTRL_TC_WD3_FAIL (DHCK_CTRL_START + 11) //退出温�失败
#define DHCK_CTRL_TR_WD4_SUCCESS (DHCK_CTRL_START + 12) //投入温度4æˆ<C3A6>功
#define DHCK_CTRL_TR_WD4_FAIL (DHCK_CTRL_START + 13) //投入温度4失败
#define DHCK_CTRL_TC_WD4_SUCCESS (DHCK_CTRL_START + 14) //退出温åº?æˆ<C3A6>功
#define DHCK_CTRL_TC_WD4_FAIL (DHCK_CTRL_START + 15) //退出温�失败
#define DHCK_CTRL_TR_SD1_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 1) //投入湿度1æˆ<C3A6>功
#define DHCK_CTRL_TR_SD1_FAIL (DHCK_CTRL_TC_WD4_FAIL + 2) //投入湿度1失败
#define DHCK_CTRL_TC_SD1_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 3) //退出湿åº?æˆ<C3A6>功
#define DHCK_CTRL_TC_SD1_FAIL (DHCK_CTRL_TC_WD4_FAIL + 4) //退出湿�失败
#define DHCK_CTRL_TR_SD2_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 5) //投入湿度2æˆ<C3A6>功
#define DHCK_CTRL_TR_SD2_FAIL (DHCK_CTRL_TC_WD4_FAIL + 6) //投入湿度2失败
#define DHCK_CTRL_TC_SD2_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 7) //退出湿åº?æˆ<C3A6>功
#define DHCK_CTRL_TC_SD2_FAIL (DHCK_CTRL_TC_WD4_FAIL + 8) //退出湿�失败
#define DHCK_CTRL_TR_SD3_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 9) //投入湿度3æˆ<C3A6>功
#define DHCK_CTRL_TR_SD3_FAIL (DHCK_CTRL_TC_WD4_FAIL + 10) //投入湿度3失败
#define DHCK_CTRL_TC_SD3_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 11) //退出湿åº?æˆ<C3A6>功
#define DHCK_CTRL_TC_SD3_FAIL (DHCK_CTRL_TC_WD4_FAIL + 12) //退出湿�失败
#define DHCK_CTRL_TR_SD4_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 13) //投入湿度4æˆ<C3A6>功
#define DHCK_CTRL_TR_SD4_FAIL (DHCK_CTRL_TC_WD4_FAIL + 14) //投入湿度4失败
#define DHCK_CTRL_TC_SD4_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 15) //退出湿åº?æˆ<C3A6>功
#define DHCK_CTRL_TC_SD4_FAIL (DHCK_CTRL_TC_WD4_FAIL + 16) //退出湿�失败
#define DHCK_CTRL_TR_FS1_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 1) //投入风é€?æˆ<C3A6>功
#define DHCK_CTRL_TR_FS1_FAIL (DHCK_CTRL_TC_SD4_FAIL + 2) //投入风�失败
#define DHCK_CTRL_TC_FS1_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 3) //退出风é€?æˆ<C3A6>功
#define DHCK_CTRL_TC_FS1_FAIL (DHCK_CTRL_TC_SD4_FAIL + 4) //退出风�失败
#define DHCK_CTRL_TR_FS2_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 5) //投入风é€?æˆ<C3A6>功
#define DHCK_CTRL_TR_FS2_FAIL (DHCK_CTRL_TC_SD4_FAIL + 6) //投入风�失败
#define DHCK_CTRL_TC_FS2_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 7) //退出风é€?æˆ<C3A6>功
#define DHCK_CTRL_TC_FS2_FAIL (DHCK_CTRL_TC_SD4_FAIL + 8) //退出风�失败
#define DHCK_CTRL_TR_FS3_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 9) //投入风é€?æˆ<C3A6>功
#define DHCK_CTRL_TR_FS3_FAIL (DHCK_CTRL_TC_SD4_FAIL + 10) //投入风�失败
#define DHCK_CTRL_TC_FS3_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 11) //退出风é€?æˆ<C3A6>功
#define DHCK_CTRL_TC_FS3_FAIL (DHCK_CTRL_TC_SD4_FAIL + 12) //退出风�失败
#define DHCK_CTRL_TR_FS4_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 13) //投入风é€?æˆ<C3A6>功
#define DHCK_CTRL_TR_FS4_FAIL (DHCK_CTRL_TC_SD4_FAIL + 14) //投入风�失败
#define DHCK_CTRL_TC_FS4_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 15) //退出风é€?æˆ<C3A6>功
#define DHCK_CTRL_TC_FS4_FAIL (DHCK_CTRL_TC_SD4_FAIL + 16) //退出风�失败
//驱动开出事�
#define DHCK_QDKC_CODE_START (1200)
#define DHCK_KC1_DZ (DHCK_QDKC_CODE_START + 0)
#define DHCK_KC1_FH (DHCK_QDKC_CODE_START + 1)
#define DHCK_KC1_FK_SUCCESS (DHCK_QDKC_CODE_START + 2)
#define DHCK_KC1_FK_FAIL (DHCK_QDKC_CODE_START + 3)
#define DHCK_KC2_DZ (DHCK_QDKC_CODE_START + 4)
#define DHCK_KC2_FH (DHCK_QDKC_CODE_START + 5)
#define DHCK_KC2_FK_SUCCESS (DHCK_QDKC_CODE_START + 6)
#define DHCK_KC2_FK_FAIL (DHCK_QDKC_CODE_START + 7)
#define DHCK_KC3_DZ (DHCK_QDKC_CODE_START + 8)
#define DHCK_KC3_FH (DHCK_QDKC_CODE_START + 9)
#define DHCK_KC3_FK_SUCCESS (DHCK_QDKC_CODE_START + 10)
#define DHCK_KC3_FK_FAIL (DHCK_QDKC_CODE_START + 11)
#define DHCK_KC4_DZ (DHCK_QDKC_CODE_START + 12)
#define DHCK_KC4_FH (DHCK_QDKC_CODE_START + 13)
#define DHCK_KC4_FK_SUCCESS (DHCK_QDKC_CODE_START + 14)
#define DHCK_KC4_FK_FAIL (DHCK_QDKC_CODE_START + 15)
#define DHCK_KC5_DZ (DHCK_QDKC_CODE_START + 16)
#define DHCK_KC5_FH (DHCK_QDKC_CODE_START + 17)
#define DHCK_KC5_FK_SUCCESS (DHCK_QDKC_CODE_START + 18)
#define DHCK_KC5_FK_FAIL (DHCK_QDKC_CODE_START + 19)
#define DHCK_KC6_DZ (DHCK_QDKC_CODE_START + 20)
#define DHCK_KC6_FH (DHCK_QDKC_CODE_START + 21)
#define DHCK_KC6_FK_SUCCESS (DHCK_QDKC_CODE_START + 22)
#define DHCK_KC6_FK_FAIL (DHCK_QDKC_CODE_START + 23)
#define DHCK_KC7_DZ (DHCK_QDKC_CODE_START + 24)
#define DHCK_KC7_FH (DHCK_QDKC_CODE_START + 25)
#define DHCK_KC7_FK_SUCCESS (DHCK_QDKC_CODE_START + 26)
#define DHCK_KC7_FK_FAIL (DHCK_QDKC_CODE_START + 27)
#define DHCK_KC8_DZ (DHCK_QDKC_CODE_START + 28)
#define DHCK_KC8_FH (DHCK_QDKC_CODE_START + 29)
#define DHCK_KC8_FK_SUCCESS (DHCK_QDKC_CODE_START + 30)
#define DHCK_KC8_FK_FAIL (DHCK_QDKC_CODE_START + 31)
#define DHCK_KC9_DZ (DHCK_QDKC_CODE_START + 32)
#define DHCK_KC9_FH (DHCK_QDKC_CODE_START + 33)
#define DHCK_KC9_FK_SUCCESS (DHCK_QDKC_CODE_START + 34)
#define DHCK_KC9_FK_FAIL (DHCK_QDKC_CODE_START + 35)
#define DHCK_KC10_DZ (DHCK_QDKC_CODE_START + 36)
#define DHCK_KC10_FH (DHCK_QDKC_CODE_START + 37)
#define DHCK_KC10_FK_SUCCESS (DHCK_QDKC_CODE_START + 38)
#define DHCK_KC10_FK_FAIL (DHCK_QDKC_CODE_START + 39)
#define DHCK_KC11_DZ (DHCK_QDKC_CODE_START + 40)
#define DHCK_KC11_FH (DHCK_QDKC_CODE_START + 41)
#define DHCK_KC11_FK_SUCCESS (DHCK_QDKC_CODE_START + 42)
#define DHCK_KC11_FK_FAIL (DHCK_QDKC_CODE_START + 43)
#define DHCK_KC12_DZ (DHCK_QDKC_CODE_START + 44)
#define DHCK_KC12_FH (DHCK_QDKC_CODE_START + 45)
#define DHCK_KC12_FK_SUCCESS (DHCK_QDKC_CODE_START + 46)
#define DHCK_KC12_FK_FAIL (DHCK_QDKC_CODE_START + 47)
#define DHCK_KC13_DZ (DHCK_QDKC_CODE_START + 48)
#define DHCK_KC13_FH (DHCK_QDKC_CODE_START + 49)
#define DHCK_KC13_FK_SUCCESS (DHCK_QDKC_CODE_START + 50)
#define DHCK_KC13_FK_FAIL (DHCK_QDKC_CODE_START + 51)
#define DHCK_KC14_DZ (DHCK_QDKC_CODE_START + 52)
#define DHCK_KC14_FH (DHCK_QDKC_CODE_START + 53)
#define DHCK_KC14_FK_SUCCESS (DHCK_QDKC_CODE_START + 54)
#define DHCK_KC14_FK_FAIL (DHCK_QDKC_CODE_START + 55)
#define DHCK_KC15_DZ (DHCK_QDKC_CODE_START + 56)
#define DHCK_KC15_FH (DHCK_QDKC_CODE_START + 57)
#define DHCK_KC15_FK_SUCCESS (DHCK_QDKC_CODE_START + 58)
#define DHCK_KC15_FK_FAIL (DHCK_QDKC_CODE_START + 59)
#define DHCK_KC16_DZ (DHCK_QDKC_CODE_START + 60)
#define DHCK_KC16_FH (DHCK_QDKC_CODE_START + 61)
#define DHCK_KC16_FK_SUCCESS (DHCK_QDKC_CODE_START + 62)
#define DHCK_KC16_FK_FAIL (DHCK_QDKC_CODE_START + 63)
#define DHCK_KC17_DZ (DHCK_QDKC_CODE_START + 64)
#define DHCK_KC17_FH (DHCK_QDKC_CODE_START + 65)
#define DHCK_KC17_FK_SUCCESS (DHCK_QDKC_CODE_START + 66)
#define DHCK_KC17_FK_FAIL (DHCK_QDKC_CODE_START + 67)
#define DHCK_KC18_DZ (DHCK_QDKC_CODE_START + 68)
#define DHCK_KC18_FH (DHCK_QDKC_CODE_START + 69)
#define DHCK_KC18_FK_SUCCESS (DHCK_QDKC_CODE_START + 70)
#define DHCK_KC18_FK_FAIL (DHCK_QDKC_CODE_START + 71)
#define DHCK_KC19_DZ (DHCK_QDKC_CODE_START + 72)
#define DHCK_KC19_FH (DHCK_QDKC_CODE_START + 73)
#define DHCK_KC19_FK_SUCCESS (DHCK_QDKC_CODE_START + 74)
#define DHCK_KC19_FK_FAIL (DHCK_QDKC_CODE_START + 75)
#define DHCK_KC20_DZ (DHCK_QDKC_CODE_START + 76)
#define DHCK_KC20_FH (DHCK_QDKC_CODE_START + 77)
#define DHCK_KC20_FK_SUCCESS (DHCK_QDKC_CODE_START + 78)
#define DHCK_KC20_FK_FAIL (DHCK_QDKC_CODE_START + 79)
#define DHCK_KC21_DZ (DHCK_QDKC_CODE_START + 80)
#define DHCK_KC21_FH (DHCK_QDKC_CODE_START + 81)
#define DHCK_KC21_FK_SUCCESS (DHCK_QDKC_CODE_START + 82)
#define DHCK_KC21_FK_FAIL (DHCK_QDKC_CODE_START + 83)
#define DHCK_KC22_DZ (DHCK_QDKC_CODE_START + 84)
#define DHCK_KC22_FH (DHCK_QDKC_CODE_START + 85)
#define DHCK_KC22_FK_SUCCESS (DHCK_QDKC_CODE_START + 86)
#define DHCK_KC22_FK_FAIL (DHCK_QDKC_CODE_START + 87)
#define DHCK_KC23_DZ (DHCK_QDKC_CODE_START + 88)
#define DHCK_KC23_FH (DHCK_QDKC_CODE_START + 89)
#define DHCK_KC23_FK_SUCCESS (DHCK_QDKC_CODE_START + 90)
#define DHCK_KC23_FK_FAIL (DHCK_QDKC_CODE_START + 91)
#define DHCK_KC24_DZ (DHCK_QDKC_CODE_START + 92)
#define DHCK_KC24_FH (DHCK_QDKC_CODE_START + 93)
#define DHCK_KC24_FK_SUCCESS (DHCK_QDKC_CODE_START + 94)
#define DHCK_KC24_FK_FAIL (DHCK_QDKC_CODE_START + 95)
#define DHCK_KC25_DZ (DHCK_QDKC_CODE_START + 96)
#define DHCK_KC25_FH (DHCK_QDKC_CODE_START + 97)
#define DHCK_KC25_FK_SUCCESS (DHCK_QDKC_CODE_START + 98)
#define DHCK_KC25_FK_FAIL (DHCK_QDKC_CODE_START + 99)
#define DHCK_KC26_DZ (DHCK_QDKC_CODE_START + 100)
#define DHCK_KC26_FH (DHCK_QDKC_CODE_START + 101)
#define DHCK_KC26_FK_SUCCESS (DHCK_QDKC_CODE_START + 102)
#define DHCK_KC26_FK_FAIL (DHCK_QDKC_CODE_START + 103)
#define DHCK_KC27_DZ (DHCK_QDKC_CODE_START + 104)
#define DHCK_KC27_FH (DHCK_QDKC_CODE_START + 105)
#define DHCK_KC27_FK_SUCCESS (DHCK_QDKC_CODE_START + 106)
#define DHCK_KC27_FK_FAIL (DHCK_QDKC_CODE_START + 107)
#define DHCK_KC28_DZ (DHCK_QDKC_CODE_START + 108)
#define DHCK_KC28_FH (DHCK_QDKC_CODE_START + 109)
#define DHCK_KC28_FK_SUCCESS (DHCK_QDKC_CODE_START + 110)
#define DHCK_KC28_FK_FAIL (DHCK_QDKC_CODE_START + 111)
#define DHCK_KC29_DZ (DHCK_QDKC_CODE_START + 112)
#define DHCK_KC29_FH (DHCK_QDKC_CODE_START + 113)
#define DHCK_KC29_FK_SUCCESS (DHCK_QDKC_CODE_START + 114)
#define DHCK_KC29_FK_FAIL (DHCK_QDKC_CODE_START + 115)
#define DHCK_KC30_DZ (DHCK_QDKC_CODE_START + 116)
#define DHCK_KC30_FH (DHCK_QDKC_CODE_START + 117)
#define DHCK_KC30_FK_SUCCESS (DHCK_QDKC_CODE_START + 118)
#define DHCK_KC30_FK_FAIL (DHCK_QDKC_CODE_START + 119)
#define DHCK_KC31_DZ (DHCK_QDKC_CODE_START + 120)
#define DHCK_KC31_FH (DHCK_QDKC_CODE_START + 121)
#define DHCK_KC31_FK_SUCCESS (DHCK_QDKC_CODE_START + 122)
#define DHCK_KC31_FK_FAIL (DHCK_QDKC_CODE_START + 123)
#define DHCK_KC32_DZ (DHCK_QDKC_CODE_START + 124)
#define DHCK_KC32_FH (DHCK_QDKC_CODE_START + 125)
#define DHCK_KC32_FK_SUCCESS (DHCK_QDKC_CODE_START + 126)
#define DHCK_KC32_FK_FAIL (DHCK_QDKC_CODE_START + 127)
//开入布é˜?æ¤é˜²äºä»¶ä»£ç <C3A7>
#define DHCK_KR_DEFENSE_BASE (1700)
#define DHCK_KR1_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 0)
#define DHCK_KR1_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 1)
#define DHCK_KR2_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 2)
#define DHCK_KR2_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 3)
#define DHCK_KR3_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 4)
#define DHCK_KR3_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 5)
#define DHCK_KR4_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 6)
#define DHCK_KR4_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 7)
#define DHCK_KR5_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 8)
#define DHCK_KR5_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 9)
#define DHCK_KR6_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 10)
#define DHCK_KR6_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 11)
#define DHCK_KR7_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 12)
#define DHCK_KR7_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 13)
#define DHCK_KR8_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 14)
#define DHCK_KR8_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 15)
#define DHCK_KR9_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 16)
#define DHCK_KR9_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 17)
#define DHCK_KR10_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 18)
#define DHCK_KR10_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 19)
#define DHCK_KR11_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 20)
#define DHCK_KR11_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 21)
#define DHCK_KR12_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 22)
#define DHCK_KR12_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 23)
#define DHCK_KR13_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 24)
#define DHCK_KR13_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 25)
#define DHCK_KR14_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 26)
#define DHCK_KR14_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 27)
#define DHCK_KR15_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 28)
#define DHCK_KR15_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 29)
#define DHCK_KR16_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 30)
#define DHCK_KR16_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 31)
#define DHCK_KR17_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 32)
#define DHCK_KR17_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 33)
#define DHCK_KR18_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 34)
#define DHCK_KR18_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 35)
#define DHCK_KR19_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 36)
#define DHCK_KR19_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 37)
#define DHCK_KR20_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 38)
#define DHCK_KR20_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 39)
#define DHCK_KR21_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 40)
#define DHCK_KR21_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 41)
#define DHCK_KR22_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 42)
#define DHCK_KR22_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 43)
#define DHCK_KR23_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 44)
#define DHCK_KR23_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 45)
#define DHCK_KR24_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 46)
#define DHCK_KR24_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 47)
#define DHCK_KR25_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 48)
#define DHCK_KR25_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 49)
#define DHCK_KR26_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 50)
#define DHCK_KR26_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 51)
#define DHCK_KR27_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 52)
#define DHCK_KR27_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 53)
#define DHCK_KR28_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 54)
#define DHCK_KR28_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 55)
#define DHCK_KR29_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 56)
#define DHCK_KR29_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 57)
#define DHCK_KR30_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 58)
#define DHCK_KR30_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 59)
#define DHCK_KR31_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 60)
#define DHCK_KR31_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 61)
#define DHCK_KR32_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 62)
#define DHCK_KR32_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 63)
#define DHCK_KR33_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 64)
#define DHCK_KR33_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 65)
#define DHCK_KR34_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 66)
#define DHCK_KR34_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 67)
#define DHCK_KR35_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 68)
#define DHCK_KR35_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 69)
#define DHCK_KR36_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 70)
#define DHCK_KR36_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 71)
#define DHCK_KR37_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 72)
#define DHCK_KR37_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 73)
#define DHCK_KR38_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 74)
#define DHCK_KR38_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 75)
#define DHCK_KR39_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 76)
#define DHCK_KR39_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 77)
#define DHCK_KR40_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 78)
#define DHCK_KR40_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 79)
#define DHCK_KR41_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 80)
#define DHCK_KR41_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 81)
#define DHCK_KR42_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 82)
#define DHCK_KR42_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 83)
#define DHCK_KR43_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 84)
#define DHCK_KR43_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 85)
#define DHCK_KR44_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 86)
#define DHCK_KR44_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 87)
#define DHCK_KR45_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 88)
#define DHCK_KR45_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 89)
#define DHCK_KR46_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 90)
#define DHCK_KR46_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 91)
#define DHCK_KR47_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 92)
#define DHCK_KR47_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 93)
#define DHCK_KR48_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 94)
#define DHCK_KR48_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 95)
#define DHCK_KR49_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 96)
#define DHCK_KR49_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 97)
#define DHCK_KR50_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 98)
#define DHCK_KR50_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 99)
#define DHCK_KR51_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 100)
#define DHCK_KR51_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 101)
#define DHCK_KR52_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 102)
#define DHCK_KR52_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 103)
#define DHCK_KR53_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 104)
#define DHCK_KR53_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 105)
#define DHCK_KR54_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 106)
#define DHCK_KR54_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 107)
#define DHCK_KR55_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 108)
#define DHCK_KR55_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 109)
#define DHCK_KR56_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 110)
#define DHCK_KR56_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 111)
#define DHCK_KR57_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 112)
#define DHCK_KR57_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 113)
#define DHCK_KR58_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 114)
#define DHCK_KR58_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 115)
#define DHCK_KR59_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 116)
#define DHCK_KR59_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 117)
#define DHCK_KR60_NO_DEFENSE (DHCK_KR_DEFENSE_BASE + 118)
#define DHCK_KR60_WITH_DEFENSE (DHCK_KR_DEFENSE_BASE + 119)
//开出类�通用测控)
#define DHCK_KC_TYPE_KEEPWFK (1)//æ— å<C2A0><C3A5>é¦?带ä¿<C3A4>æŒ<C3A6>å¼€å‡?
#define DHCK_KC_TYPE_WFK (2)//æ— å<C2A0><C3A5>é¦?ä¸<C3A4>带ä¿<C3A4>æŒ<C3A6>å¼€å‡?
#define DHCK_KC_TYPE_KEEPFK (3)//有å<E280B0><C3A5>é¦?带ä¿<C3A4>æŒ<C3A6>å¼€å‡?
#define DHCK_KC_TYPE_FK (4)//有å<E280B0><C3A5>é¦?ä¸<C3A4>带ä¿<C3A4>æŒ<C3A6>å¼€å‡?
#define DHCK_KC_TYPE_QDQS (5)//驱动隔开
//æ“<C3A6>作äºä»¶å®šä¹‰
typedef enum{
//è½¯åŽæ<E280B9>¿äºä»?
TYCK_SOFTSTRIP_SOE_START_RM = 1400,
TYCK_RM_SOFTSTRIP_CHECK_RUN_OK = TYCK_SOFTSTRIP_SOE_START_RM, //é<>¥æŽ§æŠ•å…¥æ£€ä¿®è½¯åŽæ<E280B9>¿æˆ<C3A6>功
TYCK_SOFTSTRIP_SOE_START_LC = 1500,
TYCK_LC_SOFTSTRIP_CHECK_RUN_OK = TYCK_SOFTSTRIP_SOE_START_LC, //æœ¬åœ°æŠ•å…¥æ£€ä¿®è½¯åŽæ<E280B9>¿æˆ<C3A6>功
}soe_operate_dnzl;
//#ifdef _dhck_c_
//1.用户区整定�
//1.用户区整定�
extern DateType SetModiDate; //定值修改时间,8å­—èŠ
extern unsigned int SetCheckSum; //校验ç ?4å­—èŠ
extern unsigned int SetNumber; //定值区å<C2BA>·ï¼Œ4å­—èŠ
extern unsigned int SetValueMode; //整定æ¹å¼<C3A5>ï¼?字节
extern unsigned int DisplayMode; //模æŸé‡<C3A9>显示æ¹å¼<C3A5>,4å­—èŠ
//extern unsigned int RatedI; //é¢<C3A9>定电æµ<C3A6>ï¼?字节
extern NoDirectUISettingType TYCK_WD1Set; //温度1åŠè­¦
extern NoDirectUISettingType TYCK_WD2Set; //温度2åŠè­¦
extern NoDirectUISettingType TYCK_WD3Set; //温度3åŠè­¦
extern NoDirectUISettingType TYCK_WD4Set; //温度4åŠè­¦
extern NoDirectUISettingType TYCK_SD1Set; //湿度1åŠè­¦
extern NoDirectUISettingType TYCK_SD2Set; //湿度2åŠè­¦
extern NoDirectUISettingType TYCK_SD3Set; //湿度3åŠè­¦
extern NoDirectUISettingType TYCK_SD4Set; //湿度4åŠè­¦
extern NoDirectUISettingType TYCK_FS1Set; //风�告警
extern NoDirectUISettingType TYCK_FS2Set; //风�告警
extern NoDirectUISettingType TYCK_FS3Set; //风�告警
extern NoDirectUISettingType TYCK_FS4Set; //风�告警
extern unsigned int TYCK_QSOperationTime; //隔离开å…?动作时间,4å­—èŠ
extern unsigned int TYCK_KRTXSet[DHCK_KR_NUM]; //开入特�
extern KCTXSetType TYCK_KCTXSet[DHCK_KC_NUM ]; //开出特�
extern unsigned int TYCK_KRTXBackup[DHCK_KR_NUM]; //开入特性备�
extern unsigned int TYCK_LS;
extern unsigned int TYCK_XD;
//åŽæ<E280B9>¿
extern unsigned int TYCK_CWWD1TouRu; //温度1åŠè­¦åŽæ<E280B9>¿ï¼?字节
extern unsigned int TYCK_CWWD2TouRu; //温度2åŠè­¦åŽæ<E280B9>¿ï¼?字节
extern unsigned int TYCK_CWWD3TouRu; //温度3åŠè­¦åŽæ<E280B9>¿ï¼?字节
extern unsigned int TYCK_CWWD4TouRu; //温度4åŠè­¦åŽæ<E280B9>¿ï¼?字节
extern unsigned int TYCK_CWSD1TouRu; //湿度1åŠè­¦åŽæ<E280B9>¿ï¼?字节
extern unsigned int TYCK_CWSD2TouRu; //湿度2åŠè­¦åŽæ<E280B9>¿ï¼?字节
extern unsigned int TYCK_CWSD3TouRu; //湿度3åŠè­¦åŽæ<E280B9>¿ï¼?字节
extern unsigned int TYCK_CWSD4TouRu; //湿度4åŠè­¦åŽæ<E280B9>¿ï¼?字节
extern unsigned int TYCK_CWFS1TouRu; //风é€?åŠè­¦åŽæ<E280B9>¿ï¼?字节
extern unsigned int TYCK_CWFS2TouRu; //风é€?åŠè­¦åŽæ<E280B9>¿ï¼?字节
extern unsigned int TYCK_CWFS3TouRu; //风é€?åŠè­¦åŽæ<E280B9>¿ï¼?字节
extern unsigned int TYCK_CWFS4TouRu; //风é€?åŠè­¦åŽæ<E280B9>¿ï¼?字节
//2.系统å<C5B8>数区整定å€?
extern DateType CanShuModiDate; //系统å<C5B8>数修改时间ï¼?字节
extern unsigned int CanShuCheckSum; //校验ç ?4å­—èŠ
extern float TYCK_WD1TSet; //温度1åŠè­¦æ¸©åº¦åŸºå‡†å€¼ï¼Œ4å­—èŠ
extern float TYCK_WD1ISet; //温度1åŠè­¦ç”µæµ<C3A6>基准值,4å­—èŠ
extern float TYCK_WD1KSet; //温度1åŠè­¦æ²çº¿æœçއï¼?字节
extern float TYCK_WD2TSet; //温度2åŠè­¦æ¸©åº¦åŸºå‡†å€¼ï¼Œ4å­—èŠ
extern float TYCK_WD2ISet; //温度2åŠè­¦ç”µæµ<C3A6>基准值,4å­—èŠ
extern float TYCK_WD2KSet; //温度2åŠè­¦æ²çº¿æœçއï¼?字节
extern float TYCK_WD3TSet; //温度3åŠè­¦æ¸©åº¦åŸºå‡†å€¼ï¼Œ4å­—èŠ
extern float TYCK_WD3ISet; //温度3åŠè­¦ç”µæµ<C3A6>基准值,4å­—èŠ
extern float TYCK_WD3KSet; //温度3åŠè­¦æ²çº¿æœçއï¼?字节
extern float TYCK_WD4TSet; //温度4åŠè­¦æ¸©åº¦åŸºå‡†å€¼ï¼Œ4å­—èŠ
extern float TYCK_WD4ISet; //温度4åŠè­¦ç”µæµ<C3A6>基准值,4å­—èŠ
extern float TYCK_WD4KSet; //温度4åŠè­¦æ²çº¿æœçއï¼?字节
extern float TYCK_SD1TSet; //湿度1åŠè­¦æ¹¿åº¦åŸºå‡†å€¼ï¼Œ4å­—èŠ
extern float TYCK_SD1ISet; //湿度1åŠè­¦ç”µæµ<C3A6>基准值,4å­—èŠ
extern float TYCK_SD1KSet; //湿度1åŠè­¦æ²çº¿æœçއï¼?字节
extern float TYCK_SD2TSet; //湿度2åŠè­¦æ¹¿åº¦åŸºå‡†å€¼ï¼Œ4å­—èŠ
extern float TYCK_SD2ISet; //湿度2åŠè­¦ç”µæµ<C3A6>基准值,4å­—èŠ
extern float TYCK_SD2KSet; //湿度2åŠè­¦æ²çº¿æœçއï¼?字节
extern float TYCK_SD3TSet; //湿度3åŠè­¦æ¹¿åº¦åŸºå‡†å€¼ï¼Œ4å­—èŠ
extern float TYCK_SD3ISet; //湿度3åŠè­¦ç”µæµ<C3A6>基准值,4å­—èŠ
extern float TYCK_SD3KSet; //湿度3åŠè­¦æ²çº¿æœçއï¼?字节
extern float TYCK_SD4TSet; //湿度4åŠè­¦æ¹¿åº¦åŸºå‡†å€¼ï¼Œ4å­—èŠ
extern float TYCK_SD4ISet; //湿度4åŠè­¦ç”µæµ<C3A6>基准值,4å­—èŠ
extern float TYCK_SD4KSet; //湿度4åŠè­¦æ²çº¿æœçއï¼?字节
extern float TYCK_FS1TSet; //风é€?åŠè­¦é£Žé€ŸåŸºå‡†å€¼ï¼Œ4å­—èŠ
extern float TYCK_FS1ISet; //风é€?åŠè­¦ç”µæµ<C3A6>基准值,4å­—èŠ
extern float TYCK_FS1KSet; //风�告警曲线斜率�字节
extern float TYCK_FS2TSet; //风é€?åŠè­¦é£Žé€ŸåŸºå‡†å€¼ï¼Œ4å­—èŠ
extern float TYCK_FS2ISet; //风é€?åŠè­¦ç”µæµ<C3A6>基准值,4å­—èŠ
extern float TYCK_FS2KSet; //风�告警曲线斜率�字节
extern float TYCK_FS3TSet; //风é€?åŠè­¦é£Žé€ŸåŸºå‡†å€¼ï¼Œ4å­—èŠ
extern float TYCK_FS3ISet; //风é€?åŠè­¦ç”µæµ<C3A6>基准值,4å­—èŠ
extern float TYCK_FS3KSet; //风�告警曲线斜率�字节
extern float TYCK_FS4TSet; //风é€?åŠè­¦é£Žé€ŸåŸºå‡†å€¼ï¼Œ4å­—èŠ
extern float TYCK_FS4ISet; //风é€?åŠè­¦ç”µæµ<C3A6>基准值,4å­—èŠ
extern float TYCK_FS4KSet; //风�告警曲线斜率�字节
extern unsigned int DHCK_IO2_Enable; //B04选é…<C3A9>开入æ<C2A5>ä»?
extern unsigned int DHCK_IO4_Enable; //B06选é…<C3A9>开出æ<C2BA>ä»?
extern unsigned int DHCK_IO1_Enable; //B03选é…<C3A9>开入æ<C2A5>ä»?
extern unsigned int DHCK_IO3_Enable; //B05选é…<C3A9>开出æ<C2BA>ä»?
//extern KaiRuSetType KaiRuDelaySetting[INPUT_NUM]; //开入特性,8*38=304å­—èŠ
//3.é<>¥ä¿¡é…<C3A9>ç½®å<C2AE>æ•°
//extern DateType PeiZhiModiDate; //é<>¥ä¿¡é…<C3A9>ç½®å<C2AE>数修改时间ï¼?字节
//extern unsigned int PeiZhiCheckSum; //校验ç ?4å­—èŠ
extern YaoXinObjectType YaoXinSet[MAX_YXSET_NUM]; //é<>¥ä¿¡å¯¹è±¡è®¾ç½®è¡¨ï¼Œ60*12=720å­—èŠ
//ä¿<C3A4>护元件
extern NoDirectProtectItemType TYCK_CWWD1YJ; //温度åŠè­¦1元件
extern NoDirectProtectItemType TYCK_CWWD2YJ; //温度åŠè­¦2元件
extern NoDirectProtectItemType TYCK_CWWD3YJ; //温度åŠè­¦1元件
extern NoDirectProtectItemType TYCK_CWWD4YJ; //温度åŠè­¦2元件
//ä¿<C3A4>护元件
extern NoDirectProtectItemType TYCK_CWSD1YJ; //湿度åŠè­¦1元件
extern NoDirectProtectItemType TYCK_CWSD2YJ; //湿度åŠè­¦2元件
extern NoDirectProtectItemType TYCK_CWSD3YJ; //湿度åŠè­¦1元件
extern NoDirectProtectItemType TYCK_CWSD4YJ; //湿度åŠè­¦2元件
//ä¿<C3A4>护元件
extern NoDirectProtectItemType TYCK_CWFS1YJ; //风速告�元件
extern NoDirectProtectItemType TYCK_CWFS2YJ; //风速告�元件
extern NoDirectProtectItemType TYCK_CWFS3YJ; //风速告�元件
extern NoDirectProtectItemType TYCK_CWFS4YJ; //风速告�元件
//全局å<E282AC>˜é‡<C3A9>
extern QDKCType TYCK_QDKCSet[DHCK_KC_NUM ]; //驱动开出é†å<E280A0>?
extern unsigned char FGIP; //å¤<C3A5>彿 ‡è¯†
#endif
#endif