692 lines
34 KiB
C
Raw Normal View History

2025-06-26 15:28:05 +08:00
//#include "predefine.h"
#include "type.h"
#include "digit_gbltype.h"
#ifndef _DHCK_H
#define _DHCK_H
#ifdef _dhck_c_
2025-06-27 15:10:22 +08:00
#define VERSION_L 4 //<2F><EFBFBD><E6B1BE> 2021.11.08
#define VERSION_BUILD 4 //<2F>ڲ<EFBFBD><DAB2><EFBFBD><E6B1BE>
2025-06-26 15:28:05 +08:00
#if 0
#define DHCK_KC_NUM 32 // 32--ÿ<><C3BF>IO<49><4F><EFBFBD><EFBFBD>8*2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define DHCK_KR_NUM 60 //60<36><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else
#define DHCK_KC_NUM 40 // 40--ÿ<><C3BF>IO<49><4F><EFBFBD><EFBFBD>10*2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define DHCK_KR_NUM 77 //77<37><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif
#define FG_KR COMM_OPERSOE_REVERSE6
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0>
#define TYCK_CWWD1_BIT 0x1 //<2F><EFBFBD>1<EFBFBD>
#define TYCK_CWWD2_BIT 0x2 //<2F><EFBFBD>2<EFBFBD>
#define TYCK_CWWD3_BIT 0x4 //<2F><EFBFBD>3<EFBFBD>
#define TYCK_CWWD4_BIT 0x8 //<2F><EFBFBD>4<EFBFBD>
#define TYCK_CWSD1_BIT 0x1 //ʪ<><CAAA>1<EFBFBD>
#define TYCK_CWSD2_BIT 0x2 //ʪ<><CAAA>2<EFBFBD>
#define TYCK_CWSD3_BIT 0x4 //ʪ<><CAAA>3<EFBFBD>
#define TYCK_CWSD4_BIT 0x8 //ʪ<><CAAA>4<EFBFBD>
#define TYCK_CWFS1_BIT 0x1 //<2F><><EFBFBD><EFBFBD>1<EFBFBD>
#define TYCK_CWFS2_BIT 0x2 //<2F><><EFBFBD><EFBFBD>2<EFBFBD>
#define TYCK_CWFS3_BIT 0x4 //<2F><><EFBFBD><EFBFBD>3<EFBFBD>
#define TYCK_CWFS4_BIT 0x8 //<2F><><EFBFBD><EFBFBD>4<EFBFBD>
//<2F>̶<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define TYCK_WD1 0x0//<2F><EFBFBD>1У<31><D0A3>
#define TYCK_WD2 0x1//<2F><EFBFBD>2У<32><D0A3>
#define TYCK_WD3 0x2//<2F><EFBFBD>3У<33><D0A3>
#define TYCK_WD4 0x3//<2F><EFBFBD>4У<34><D0A3>
#define TYCK_SD1 0x4//ʪ<><CAAA>1У<31><D0A3>
#define TYCK_SD2 0x5//ʪ<><CAAA>2У<32><D0A3>
#define TYCK_SD3 0x6//ʪ<><CAAA>3У<33><D0A3>
#define TYCK_SD4 0x7//ʪ<><CAAA>4У<34><D0A3>
#define TYCK_FS1 0x8//<2F><><EFBFBD><EFBFBD>1У<31><D0A3>
#define TYCK_FS2 0x9//<2F><><EFBFBD><EFBFBD>2У<32><D0A3>
#define TYCK_FS3 0xA//<2F><><EFBFBD><EFBFBD>3У<33><D0A3>
#define TYCK_FS4 0xB//<2F><><EFBFBD><EFBFBD>4У<34><D0A3>
//<2F><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD>
#define TYCK_CDTEST_FG 0x0 //<2F><><EFBFBD><EFBFBD>
#define TYCK_CDTEST_ALMLED 0x1 //<2F><EFBFBD><E6BEAF>
#define TYCK_CDTEST_1QSHWD 0x3 //1QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_1QSFWD 0x4 //1QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_2QSHWD 0x5 //2QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_2QSFWD 0x6 //2QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_3QSHWD 0x7 //3QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_3QSFWD 0x8 //3QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_4QSHWD 0x9 //4QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_4QSFWD 0xA //4QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_5QSHWD 0xB //5QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_5QSFWD 0xC //5QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_6QSHWD 0xD //6QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_6QSFWD 0xE //6QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_7QSHWD 0xF //7QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_7QSFWD 0x10 //7QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_8QSHWD 0x11 //8QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_8QSFWD 0x12 //8QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_9QSHWD 0x13 //9QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_9QSFWD 0x14 //9QS<51><53>λ<EFBFBD><CEBB>
#define TYCK_CDTEST_1QSFZ 0x15 //1QS<51><53>բ
#define TYCK_CDTEST_1QSHZ 0x16 //1QS<51><53>բ
#define TYCK_CDTEST_2QSFZ 0x17 //2QS<51><53>բ
#define TYCK_CDTEST_2QSHZ 0x18 //2QS<51><53>բ
#define TYCK_CDTEST_3QSFZ 0x19 //3QS<51><53>բ
#define TYCK_CDTEST_3QSHZ 0x1A //3QS<51><53>բ
#define TYCK_CDTEST_4QSFZ 0x1B //4QS<51><53>բ
#define TYCK_CDTEST_4QSHZ 0x1C //4QS<51><53>բ
#define TYCK_CDTEST_5QSFZ 0x1D //5QS<51><53>բ
#define TYCK_CDTEST_5QSHZ 0x1E //5QS<51><53>բ
#define TYCK_CDTEST_6QSFZ 0x1F //6QS<51><53>բ
#define TYCK_CDTEST_6QSHZ 0x20 //6QS<51><53>բ
#define TYCK_CDTEST_7QSFZ 0x21 //7QS<51><53>բ
#define TYCK_CDTEST_7QSHZ 0x22 //7QS<51><53>բ
#define TYCK_CDTEST_8QSFZ 0x23 //8QS<51><53>բ
#define TYCK_CDTEST_8QSHZ 0x24 //8QS<51><53>բ
#define TYCK_CDTEST_9QSFZ 0x25 //9QS<51><53>բ
#define TYCK_CDTEST_9QSHZ 0x26 //9QS<51><53>բ
#define TYCK_CDTEST_BY1 0x27 //<2F><><EFBFBD><EFBFBD>1
#define TYCK_CDTEST_BY2 0x28 //<2F><><EFBFBD><EFBFBD>2
#define TYCK_CDTEST_BY3 0x29 //<2F><><EFBFBD><EFBFBD>3
#define TYCK_CDTEST_BY4 0x2A //<2F><><EFBFBD><EFBFBD>4
#define TYCK_CDTEST_BY5 0x2B //<2F><><EFBFBD><EFBFBD>5
#define TYCK_CDTEST_BY6 0x2C //<2F><><EFBFBD><EFBFBD>6
#define TYCK_CDTEST_BY7 0x2D //<2F><><EFBFBD><EFBFBD>7
#define TYCK_CDTEST_BY8 0x2E //<2F><><EFBFBD><EFBFBD>8
#define TYCK_CDTEST_GPS_LED 0x2F //GPS<50>źŵ<C5BA>
#define TYCK_CDTEST_10QSFZ 0x30 //10QS<51><53>բ
#define TYCK_CDTEST_10QSHZ 0x31 //10QS<51><53>բ
#define TYCK_CDTEST_11QSFZ 0x32 //11QS<51><53>բ
#define TYCK_CDTEST_11QSHZ 0x33 //11QS<51><53>բ
#define TYCK_CDTEST_12QSFZ 0x34 //12QS<51><53>բ
#define TYCK_CDTEST_12QSHZ 0x35 //12QS<51><53>բ
#define TYCK_CDTEST_13QSFZ 0x36 //13QS<51><53>բ
#define TYCK_CDTEST_13QSHZ 0x37 //13QS<51><53>բ
#define TYCK_CDTEST_14QSFZ 0x38 //14QS<51><53>բ
#define TYCK_CDTEST_14QSHZ 0x39 //14QS<51><53>բ
#define TYCK_CDTEST_15QSFZ 0x3A //15QS<51><53>բ
#define TYCK_CDTEST_15QSHZ 0x3B //15QS<51><53>բ
#define TYCK_CDTEST_16QSFZ 0x3C //16QS<51><53>բ
#define TYCK_CDTEST_16QSHZ 0x3D //16QS<51><53>բ
#define CDTEST_JX 0x50//<2F><><EFBFBD><EFBFBD>
#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; //<2F><><EFBFBD><EFBFBD>
}tagSoftStripSetting_tyck;
//<2F><>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum{
TYCK_SOFTSTRIP_OBJECT_CHECK = 0,
TYCK_SOFTSTRIP_OBJECT_NUMBER
}softstrip_ctrlobject_tyck;
//<2F><><EFBFBD><EFBFBD><C2B6><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>Ϊ<EFBFBD><CEAA>
//<2F>͹<EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
#define WD1_TYPE 48 //<2F><EFBFBD>1
#define WD2_TYPE 49 //<2F><EFBFBD>2
#define WD3_TYPE 60 //<2F><EFBFBD>3
#define WD4_TYPE 61 //<2F><EFBFBD>4
#define SD1_TYPE 74 //ʪ<><CAAA>1
#define SD2_TYPE 75 //ʪ<><CAAA>2
#define SD3_TYPE 76 //ʪ<><CAAA>3
#define SD4_TYPE 77 //ʪ<><CAAA>4
#define FS1_TYPE 78 //<2F><><EFBFBD><EFBFBD>1
#define FS2_TYPE 79 //<2F><><EFBFBD><EFBFBD>2
#define FS3_TYPE 80 //<2F><><EFBFBD><EFBFBD>3
#define FS4_TYPE 81 //<2F><><EFBFBD><EFBFBD>4
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
#define DHCK_C_EVENT_BASE (2000) //<2F>¼<EFBFBD><C2BC><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
#define DHCK_CW_WD_BASE (DHCK_C_EVENT_BASE)
#define DHCK_CW_WD1_QD (DHCK_CW_WD_BASE + 0) //<2F><EFBFBD>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_WD1_CK (DHCK_CW_WD_BASE + 1) //<2F><EFBFBD>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_WD1_FH (DHCK_CW_WD_BASE + 2) //<2F><EFBFBD>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_WD2_QD (DHCK_CW_WD_BASE + 3) //<2F><EFBFBD>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_WD2_CK (DHCK_CW_WD_BASE + 4) //<2F><EFBFBD>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_WD2_FH (DHCK_CW_WD_BASE + 5) //<2F><EFBFBD>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_WD3_QD (DHCK_CW_WD_BASE + 6) //<2F><EFBFBD>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_WD3_CK (DHCK_CW_WD_BASE + 7) //<2F><EFBFBD>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_WD3_FH (DHCK_CW_WD_BASE + 8) //<2F><EFBFBD>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_WD4_QD (DHCK_CW_WD_BASE + 9) //<2F><EFBFBD>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_WD4_CK (DHCK_CW_WD_BASE + 10) //<2F><EFBFBD>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_WD4_FH (DHCK_CW_WD_BASE + 11) //<2F><EFBFBD>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_SD_BASE (DHCK_CW_WD_BASE + 12)
#define DHCK_CW_SD1_QD (DHCK_CW_SD_BASE + 0) //ʪ<><CAAA>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_SD1_CK (DHCK_CW_SD_BASE + 1) //ʪ<><CAAA>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_SD1_FH (DHCK_CW_SD_BASE + 2) //ʪ<><CAAA>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_SD2_QD (DHCK_CW_SD_BASE + 3) //ʪ<><CAAA>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_SD2_CK (DHCK_CW_SD_BASE + 4) //ʪ<><CAAA>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_SD2_FH (DHCK_CW_SD_BASE + 5) //ʪ<><CAAA>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_SD3_QD (DHCK_CW_SD_BASE + 6) //ʪ<><CAAA>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_SD3_CK (DHCK_CW_SD_BASE + 7) //ʪ<><CAAA>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_SD3_FH (DHCK_CW_SD_BASE + 8) //ʪ<><CAAA>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_SD4_QD (DHCK_CW_SD_BASE + 9) //ʪ<><CAAA>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_SD4_CK (DHCK_CW_SD_BASE + 10) //ʪ<><CAAA>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_SD4_FH (DHCK_CW_SD_BASE + 11) //ʪ<><CAAA>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_FS_BASE (DHCK_CW_SD_BASE + 12)
#define DHCK_CW_FS1_QD (DHCK_CW_FS_BASE + 0) //<2F><><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_FS1_CK (DHCK_CW_FS_BASE + 1) //<2F><><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_FS1_FH (DHCK_CW_FS_BASE + 2) //<2F><><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_FS2_QD (DHCK_CW_FS_BASE + 3) //<2F><><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_FS2_CK (DHCK_CW_FS_BASE + 4) //<2F><><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_FS2_FH (DHCK_CW_FS_BASE + 5) //<2F><><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_FS3_QD (DHCK_CW_FS_BASE + 6) //<2F><><EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_FS3_CK (DHCK_CW_FS_BASE + 7) //<2F><><EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_FS3_FH (DHCK_CW_FS_BASE + 8) //<2F><><EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_FS4_QD (DHCK_CW_FS_BASE + 9) //<2F><><EFBFBD><EFBFBD>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_FS4_CK (DHCK_CW_FS_BASE + 10) //<2F><><EFBFBD><EFBFBD>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CW_FS4_FH (DHCK_CW_FS_BASE + 11) //<2F><><EFBFBD><EFBFBD>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>
#define DHCK_CTRL_START (1600) //<2F><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ֵ
#define DHCK_CTRL_TR_WD1_SUCCESS (DHCK_CTRL_START + 0) //Ͷ<><CDB6><EFBFBD><EFBFBD>1<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TR_WD1_FAIL (DHCK_CTRL_START + 1) //Ͷ<><CDB6><EFBFBD><EFBFBD><31><CAA7>
#define DHCK_CTRL_TC_WD1_SUCCESS (DHCK_CTRL_START + 2) //<2F>˳<EFBFBD><CBB3><EFBFBD>1<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TC_WD1_FAIL (DHCK_CTRL_START + 3) //<2F>˳<EFBFBD><CBB3><EFBFBD><31><CAA7>
#define DHCK_CTRL_TR_WD2_SUCCESS (DHCK_CTRL_START + 4) //Ͷ<><CDB6><EFBFBD><EFBFBD>2<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TR_WD2_FAIL (DHCK_CTRL_START + 5) //Ͷ<><CDB6><EFBFBD><EFBFBD><32><CAA7>
#define DHCK_CTRL_TC_WD2_SUCCESS (DHCK_CTRL_START + 6) //<2F>˳<EFBFBD><CBB3><EFBFBD>2<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TC_WD2_FAIL (DHCK_CTRL_START + 7) //<2F>˳<EFBFBD><CBB3><EFBFBD><32><CAA7>
#define DHCK_CTRL_TR_WD3_SUCCESS (DHCK_CTRL_START + 8) //Ͷ<><CDB6><EFBFBD><EFBFBD>3<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TR_WD3_FAIL (DHCK_CTRL_START + 9) //Ͷ<><CDB6><EFBFBD><EFBFBD><33><CAA7>
#define DHCK_CTRL_TC_WD3_SUCCESS (DHCK_CTRL_START + 10) //<2F>˳<EFBFBD><CBB3><EFBFBD>3<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TC_WD3_FAIL (DHCK_CTRL_START + 11) //<2F>˳<EFBFBD><CBB3><EFBFBD><33><CAA7>
#define DHCK_CTRL_TR_WD4_SUCCESS (DHCK_CTRL_START + 12) //Ͷ<><CDB6><EFBFBD><EFBFBD>4<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TR_WD4_FAIL (DHCK_CTRL_START + 13) //Ͷ<><CDB6><EFBFBD><EFBFBD><34><CAA7>
#define DHCK_CTRL_TC_WD4_SUCCESS (DHCK_CTRL_START + 14) //<2F>˳<EFBFBD><CBB3><EFBFBD>4<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TC_WD4_FAIL (DHCK_CTRL_START + 15) //<2F>˳<EFBFBD><CBB3><EFBFBD><34><CAA7>
#define DHCK_CTRL_TR_SD1_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 1) //Ͷ<><CDB6>ʪ<EFBFBD><CAAA>1<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TR_SD1_FAIL (DHCK_CTRL_TC_WD4_FAIL + 2) //Ͷ<><CDB6>ʪ<EFBFBD><CAAA><31><CAA7>
#define DHCK_CTRL_TC_SD1_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 3) //<2F>˳<EFBFBD>ʪ<EFBFBD><CAAA>1<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TC_SD1_FAIL (DHCK_CTRL_TC_WD4_FAIL + 4) //<2F>˳<EFBFBD>ʪ<EFBFBD><CAAA><31><CAA7>
#define DHCK_CTRL_TR_SD2_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 5) //Ͷ<><CDB6>ʪ<EFBFBD><CAAA>2<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TR_SD2_FAIL (DHCK_CTRL_TC_WD4_FAIL + 6) //Ͷ<><CDB6>ʪ<EFBFBD><CAAA><32><CAA7>
#define DHCK_CTRL_TC_SD2_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 7) //<2F>˳<EFBFBD>ʪ<EFBFBD><CAAA>2<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TC_SD2_FAIL (DHCK_CTRL_TC_WD4_FAIL + 8) //<2F>˳<EFBFBD>ʪ<EFBFBD><CAAA><32><CAA7>
#define DHCK_CTRL_TR_SD3_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 9) //Ͷ<><CDB6>ʪ<EFBFBD><CAAA>3<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TR_SD3_FAIL (DHCK_CTRL_TC_WD4_FAIL + 10) //Ͷ<><CDB6>ʪ<EFBFBD><CAAA><33><CAA7>
#define DHCK_CTRL_TC_SD3_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 11) //<2F>˳<EFBFBD>ʪ<EFBFBD><CAAA>3<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TC_SD3_FAIL (DHCK_CTRL_TC_WD4_FAIL + 12) //<2F>˳<EFBFBD>ʪ<EFBFBD><CAAA><33><CAA7>
#define DHCK_CTRL_TR_SD4_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 13) //Ͷ<><CDB6>ʪ<EFBFBD><CAAA>4<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TR_SD4_FAIL (DHCK_CTRL_TC_WD4_FAIL + 14) //Ͷ<><CDB6>ʪ<EFBFBD><CAAA><34><CAA7>
#define DHCK_CTRL_TC_SD4_SUCCESS (DHCK_CTRL_TC_WD4_FAIL + 15) //<2F>˳<EFBFBD>ʪ<EFBFBD><CAAA>4<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TC_SD4_FAIL (DHCK_CTRL_TC_WD4_FAIL + 16) //<2F>˳<EFBFBD>ʪ<EFBFBD><CAAA><34><CAA7>
#define DHCK_CTRL_TR_FS1_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 1) //Ͷ<><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TR_FS1_FAIL (DHCK_CTRL_TC_SD4_FAIL + 2) //Ͷ<><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><31><CAA7>
#define DHCK_CTRL_TC_FS1_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 3) //<2F>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TC_FS1_FAIL (DHCK_CTRL_TC_SD4_FAIL + 4) //<2F>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><31><CAA7>
#define DHCK_CTRL_TR_FS2_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 5) //Ͷ<><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TR_FS2_FAIL (DHCK_CTRL_TC_SD4_FAIL + 6) //Ͷ<><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><32><CAA7>
#define DHCK_CTRL_TC_FS2_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 7) //<2F>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TC_FS2_FAIL (DHCK_CTRL_TC_SD4_FAIL + 8) //<2F>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><32><CAA7>
#define DHCK_CTRL_TR_FS3_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 9) //Ͷ<><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TR_FS3_FAIL (DHCK_CTRL_TC_SD4_FAIL + 10) //Ͷ<><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><33><CAA7>
#define DHCK_CTRL_TC_FS3_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 11) //<2F>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TC_FS3_FAIL (DHCK_CTRL_TC_SD4_FAIL + 12) //<2F>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><33><CAA7>
#define DHCK_CTRL_TR_FS4_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 13) //Ͷ<><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TR_FS4_FAIL (DHCK_CTRL_TC_SD4_FAIL + 14) //Ͷ<><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><34><CAA7>
#define DHCK_CTRL_TC_FS4_SUCCESS (DHCK_CTRL_TC_SD4_FAIL + 15) //<2F>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD>ɹ<EFBFBD>
#define DHCK_CTRL_TC_FS4_FAIL (DHCK_CTRL_TC_SD4_FAIL + 16) //<2F>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><34><CAA7>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
#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)
//<2F><><EFBFBD><EFBFBD><EBB2BC>/<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
#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)
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><>ò<EFBFBD><C3B2><EFBFBD>)
#define DHCK_KC_TYPE_KEEPWFK (1)//<2F>޷<EFBFBD><DEB7><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>
#define DHCK_KC_TYPE_WFK (2)//<2F>޷<EFBFBD><DEB7><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>
#define DHCK_KC_TYPE_KEEPFK (3)//<2F>з<EFBFBD><D0B7><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>
#define DHCK_KC_TYPE_FK (4)//<2F>з<EFBFBD><D0B7><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD>
#define DHCK_KC_TYPE_QDQS (5)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
typedef enum{
//<2F><>ѹ<EFBFBD><D1B9><EFBFBD>¼<EFBFBD>
TYCK_SOFTSTRIP_SOE_START_RM = 1400,
TYCK_RM_SOFTSTRIP_CHECK_RUN_OK = TYCK_SOFTSTRIP_SOE_START_RM, //ң<><D2A3>Ͷ<EFBFBD><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD>ɹ<EFBFBD>
TYCK_SOFTSTRIP_SOE_START_LC = 1500,
TYCK_LC_SOFTSTRIP_CHECK_RUN_OK = TYCK_SOFTSTRIP_SOE_START_LC, //<2F><><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD>ɹ<EFBFBD>
}soe_operate_dnzl;
//#ifdef _dhck_c_
//1.<2E>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
//1.<2E>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
extern DateType SetModiDate; //<2F><>ֵ<EFBFBD>޸<EFBFBD>ʱ<EFBFBD>䣬8<E4A3AC>ֽ<EFBFBD>
extern unsigned int SetCheckSum; //У<><D0A3><EFBFBD><EFBFBD>,4<>ֽ<EFBFBD>
extern unsigned int SetNumber; //<2F><>ֵ<EFBFBD><D6B5><EFBFBD>ţ<EFBFBD>4<EFBFBD>ֽ<EFBFBD>
extern unsigned int SetValueMode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>4<EFBFBD>ֽ<EFBFBD>
extern unsigned int DisplayMode; //ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ʽ<EFBFBD><CABD>4<EFBFBD>ֽ<EFBFBD>
//extern unsigned int RatedI; //<2F><EFBFBD><EEB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD>ֽ<EFBFBD>
extern NoDirectUISettingType TYCK_WD1Set; //<2F><EFBFBD>1<EFBFBD>
extern NoDirectUISettingType TYCK_WD2Set; //<2F><EFBFBD>2<EFBFBD>
extern NoDirectUISettingType TYCK_WD3Set; //<2F><EFBFBD>3<EFBFBD>
extern NoDirectUISettingType TYCK_WD4Set; //<2F><EFBFBD>4<EFBFBD>
extern NoDirectUISettingType TYCK_SD1Set; //ʪ<><CAAA>1<EFBFBD>
extern NoDirectUISettingType TYCK_SD2Set; //ʪ<><CAAA>2<EFBFBD>
extern NoDirectUISettingType TYCK_SD3Set; //ʪ<><CAAA>3<EFBFBD>
extern NoDirectUISettingType TYCK_SD4Set; //ʪ<><CAAA>4<EFBFBD>
extern NoDirectUISettingType TYCK_FS1Set; //<2F><><EFBFBD><EFBFBD>1<EFBFBD>
extern NoDirectUISettingType TYCK_FS2Set; //<2F><><EFBFBD><EFBFBD>2<EFBFBD>
extern NoDirectUISettingType TYCK_FS3Set; //<2F><><EFBFBD><EFBFBD>3<EFBFBD>
extern NoDirectUISettingType TYCK_FS4Set; //<2F><><EFBFBD><EFBFBD>4<EFBFBD>
extern unsigned int TYCK_QSOperationTime; //<2F><><EFBFBD><EFBFBD><EBBFAA>1<EFBFBD><31><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,4<>ֽ<EFBFBD>
extern unsigned int TYCK_KRTXSet[DHCK_KR_NUM]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern KCTXSetType TYCK_KCTXSet[DHCK_KC_NUM ]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern unsigned int TYCK_KRTXBackup[DHCK_KR_NUM]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>
extern unsigned int TYCK_LS;
extern unsigned int TYCK_XD;
//ѹ<><D1B9>
extern unsigned int TYCK_CWWD1TouRu; //<2F><EFBFBD>1<EFBFBD>澯ѹ<E6BEAF>壬4<E5A3AC>ֽ<EFBFBD>
extern unsigned int TYCK_CWWD2TouRu; //<2F><EFBFBD>2<EFBFBD>澯ѹ<E6BEAF>壬4<E5A3AC>ֽ<EFBFBD>
extern unsigned int TYCK_CWWD3TouRu; //<2F><EFBFBD>3<EFBFBD>澯ѹ<E6BEAF>壬4<E5A3AC>ֽ<EFBFBD>
extern unsigned int TYCK_CWWD4TouRu; //<2F><EFBFBD>4<EFBFBD>澯ѹ<E6BEAF>壬4<E5A3AC>ֽ<EFBFBD>
extern unsigned int TYCK_CWSD1TouRu; //ʪ<><CAAA>1<EFBFBD>澯ѹ<E6BEAF>壬4<E5A3AC>ֽ<EFBFBD>
extern unsigned int TYCK_CWSD2TouRu; //ʪ<><CAAA>2<EFBFBD>澯ѹ<E6BEAF>壬4<E5A3AC>ֽ<EFBFBD>
extern unsigned int TYCK_CWSD3TouRu; //ʪ<><CAAA>3<EFBFBD>澯ѹ<E6BEAF>壬4<E5A3AC>ֽ<EFBFBD>
extern unsigned int TYCK_CWSD4TouRu; //ʪ<><CAAA>4<EFBFBD>澯ѹ<E6BEAF>壬4<E5A3AC>ֽ<EFBFBD>
extern unsigned int TYCK_CWFS1TouRu; //<2F><><EFBFBD><EFBFBD>1<EFBFBD>澯ѹ<E6BEAF>壬4<E5A3AC>ֽ<EFBFBD>
extern unsigned int TYCK_CWFS2TouRu; //<2F><><EFBFBD><EFBFBD>2<EFBFBD>澯ѹ<E6BEAF>壬4<E5A3AC>ֽ<EFBFBD>
extern unsigned int TYCK_CWFS3TouRu; //<2F><><EFBFBD><EFBFBD>3<EFBFBD>澯ѹ<E6BEAF>壬4<E5A3AC>ֽ<EFBFBD>
extern unsigned int TYCK_CWFS4TouRu; //<2F><><EFBFBD><EFBFBD>4<EFBFBD>澯ѹ<E6BEAF>壬4<E5A3AC>ֽ<EFBFBD>
//2.ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
extern DateType CanShuModiDate; //ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>ʱ<EFBFBD>䣬8<E4A3AC>ֽ<EFBFBD>
extern unsigned int CanShuCheckSum; //У<><D0A3><EFBFBD><EFBFBD>,4<>ֽ<EFBFBD>
extern float TYCK_WD1TSet; //<2F><EFBFBD>1<EFBFBD><EFBFBD>¶Ȼ<C2B6>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_WD1ISet; //<2F><EFBFBD>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_WD1KSet; //<2F><EFBFBD>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>б<EFBFBD>ʣ<EFBFBD>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_WD2TSet; //<2F><EFBFBD>2<EFBFBD><EFBFBD>¶Ȼ<C2B6>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_WD2ISet; //<2F><EFBFBD>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_WD2KSet; //<2F><EFBFBD>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>б<EFBFBD>ʣ<EFBFBD>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_WD3TSet; //<2F><EFBFBD>3<EFBFBD><EFBFBD>¶Ȼ<C2B6>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_WD3ISet; //<2F><EFBFBD>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_WD3KSet; //<2F><EFBFBD>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>б<EFBFBD>ʣ<EFBFBD>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_WD4TSet; //<2F><EFBFBD>4<EFBFBD><EFBFBD>¶Ȼ<C2B6>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_WD4ISet; //<2F><EFBFBD>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_WD4KSet; //<2F><EFBFBD>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>б<EFBFBD>ʣ<EFBFBD>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_SD1TSet; //ʪ<><CAAA>1<EFBFBD>澯ʪ<E6BEAF>Ȼ<EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_SD1ISet; //ʪ<><CAAA>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_SD1KSet; //ʪ<><CAAA>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>б<EFBFBD>ʣ<EFBFBD>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_SD2TSet; //ʪ<><CAAA>2<EFBFBD>澯ʪ<E6BEAF>Ȼ<EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_SD2ISet; //ʪ<><CAAA>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_SD2KSet; //ʪ<><CAAA>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>б<EFBFBD>ʣ<EFBFBD>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_SD3TSet; //ʪ<><CAAA>3<EFBFBD>澯ʪ<E6BEAF>Ȼ<EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_SD3ISet; //ʪ<><CAAA>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_SD3KSet; //ʪ<><CAAA>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>б<EFBFBD>ʣ<EFBFBD>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_SD4TSet; //ʪ<><CAAA>4<EFBFBD>澯ʪ<E6BEAF>Ȼ<EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_SD4ISet; //ʪ<><CAAA>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_SD4KSet; //ʪ<><CAAA>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>б<EFBFBD>ʣ<EFBFBD>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_FS1TSet; //<2F><><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD>ٻ<EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_FS1ISet; //<2F><><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_FS1KSet; //<2F><><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>б<EFBFBD>ʣ<EFBFBD>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_FS2TSet; //<2F><><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD>ٻ<EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_FS2ISet; //<2F><><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_FS2KSet; //<2F><><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>б<EFBFBD>ʣ<EFBFBD>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_FS3TSet; //<2F><><EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD>ٻ<EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_FS3ISet; //<2F><><EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_FS3KSet; //<2F><><EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>б<EFBFBD>ʣ<EFBFBD>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_FS4TSet; //<2F><><EFBFBD><EFBFBD>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD>ٻ<EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_FS4ISet; //<2F><><EFBFBD><EFBFBD>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼ֵ<D7BC><D6B5>4<EFBFBD>ֽ<EFBFBD>
extern float TYCK_FS4KSet; //<2F><><EFBFBD><EFBFBD>4<EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD>б<EFBFBD>ʣ<EFBFBD>4<EFBFBD>ֽ<EFBFBD>
extern unsigned int DHCK_IO2_Enable; //B04ѡ<34><EFBFBD><E4BFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern unsigned int DHCK_IO4_Enable; //B06ѡ<36><EFBFBD><E4BFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern unsigned int DHCK_IO1_Enable; //B03ѡ<33><EFBFBD><E4BFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern unsigned int DHCK_IO3_Enable; //B05ѡ<35><EFBFBD><E4BFAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//extern KaiRuSetType KaiRuDelaySetting[INPUT_NUM]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>8*38=304<30>ֽ<EFBFBD>
//3.ң<><D2A3><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
//extern DateType PeiZhiModiDate; //ң<><D2A3><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD>޸<EFBFBD>ʱ<EFBFBD>䣬8<E4A3AC>ֽ<EFBFBD>
//extern unsigned int PeiZhiCheckSum; //У<><D0A3><EFBFBD><EFBFBD>,4<>ֽ<EFBFBD>
extern YaoXinObjectType YaoXinSet[MAX_YXSET_NUM]; //ң<>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>60*12=720<32>ֽ<EFBFBD>
//<2F><><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
extern NoDirectProtectItemType TYCK_CWWD1YJ; //<2F>¶ȸ澯1Ԫ<31><D4AA>
extern NoDirectProtectItemType TYCK_CWWD2YJ; //<2F>¶ȸ澯2Ԫ<32><D4AA>
extern NoDirectProtectItemType TYCK_CWWD3YJ; //<2F>¶ȸ澯1Ԫ<31><D4AA>
extern NoDirectProtectItemType TYCK_CWWD4YJ; //<2F>¶ȸ澯2Ԫ<32><D4AA>
//<2F><><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
extern NoDirectProtectItemType TYCK_CWSD1YJ; //ʪ<>ȸ澯1Ԫ<31><D4AA>
extern NoDirectProtectItemType TYCK_CWSD2YJ; //ʪ<>ȸ澯2Ԫ<32><D4AA>
extern NoDirectProtectItemType TYCK_CWSD3YJ; //ʪ<>ȸ澯1Ԫ<31><D4AA>
extern NoDirectProtectItemType TYCK_CWSD4YJ; //ʪ<>ȸ澯2Ԫ<32><D4AA>
//<2F><><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
extern NoDirectProtectItemType TYCK_CWFS1YJ; //<2F><><EFBFBD>ٸ澯1Ԫ<31><D4AA>
extern NoDirectProtectItemType TYCK_CWFS2YJ; //<2F><><EFBFBD>ٸ澯2Ԫ<32><D4AA>
extern NoDirectProtectItemType TYCK_CWFS3YJ; //<2F><><EFBFBD>ٸ澯1Ԫ<31><D4AA>
extern NoDirectProtectItemType TYCK_CWFS4YJ; //<2F><><EFBFBD>ٸ澯2Ԫ<32><D4AA>
//ȫ<>ֱ<EFBFBD><D6B1><EFBFBD>
extern QDKCType TYCK_QDKCSet[DHCK_KC_NUM ]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern unsigned char FGIP; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
#endif
#endif