#ifndef GTYPE_H_
#define GTYPE_H_

#define dBoardFaultTypeMax	48

#define dEpStateBitFire		0x01
#define dEpStateBitStart	0x02
#define dEpStateBitFeedBack	0x04
#define dEpStateBitFbMiss	0x08
#define dEpStateBitMask			0x10
#define dEpStateBitFault		0x20
#define dEpStateBitSv			0x40
#define dEpStateBitDelayStart		0x80

#define dgTYPE_POWER_SUPPLY		1
#define dgTYPE_BATTERY			2

#define dgTYPE_COMM_GRAPH		3
#define dgTYPE_COMM_CAN			4
#define dgTYPE_COMM_MULTI		5

#define dgTYPE_LCD_BOARD		6
#define dgTYPE_KEY_BOARD_1		7
#define dgTYPE_KEY_BOARD_2		8

#define dgTYPE_MOTHER_BOARD		9
#define dgTYPE_HAND_CTL			10
#define dgTYPE_DIRECT_CTL		11
#define dgTYPE_PORT			12

#define dgTYPE_ROOT_UNDEFINE		0
#define dgTYPE_ROOT_PORT		1
#define dgTYPE_ROOT_HAND_CTL		2
#define dgTYPE_ROOT_DIRECT_CTL	3



#define dgTYPE_COMM_CHANNEL			13
#define dgTYPE_HAND_CTL_CHANNEL		14
#define dgTYPE_DIRECT_CTL_CHANNEL		15





//#define dgTYPE_QUAKE_DETECTOR_I		

#define dgTYPE_EXTCURRENT_SENSOR_CHANNEL	31

#define dgTYPE_MAX				32

#define dgTYPE_CTL					255


#define dAssign_iType_Undefine			0
#define dAssign_iType_ExtSmoke			1
#define dAssign_iType_ExtTempe			2
#define dAssign_iType_ExtHandReport			3
#define dAssign_iType_PowerLost			4
#define dAssign_iType_PressureLow			5
#define dAssign_iType_FlowRateLow			6
#define dAssign_iType_HydrantActive			7
#define dAssign_iType_NullMax				8

#define dAssign_oType_Undefine			0
#define dAssign_oType_Watering			1
#define dAssign_oType_WaterPumpStart		2
#define dAssign_oType_FireDoorAction		3
#define dAssign_oType_FireDoorOpen			4
#define dAssign_oType_FireDoorClose			5
#define dAssign_oType_SoundOn				6
#define dAssign_oType_VisibleOn			7
#define dAssign_oType_SoundVisibleOn		8
#define dAssign_oType_FireElevatorOn		9
#define dAssign_oType_SmokeExhaustOn		10
#define dAssign_oType_FireRollerShutterOn		11
#define dAssign_oType_RainOn				12
#define dAssign_oType_NullMax				13


//Color Define
  // standard colors
#define   clNearBlack		0xFF101010
#define   clNearWhite		0xFFF0F0F0

#define   clBlack    0xFF000000
#define   clMaroon   0xFF800000
#define   clGreen    0xFF00FF00
#define   clOlive    0xFF808000
#define   clNavy     0xFF000080
#define   clPurple   0xFF800080
#define   clTeal     0xFF008080
#define   clGray     0xFF808080
#define   clSilver   0xFFC0C0C0
#define   clRed      0xFFFF0000
#define   clLime     0xFF00FF00
#define   clYellow   0xFFFFFF00
#define   clBlue     0xFF0000FF
#define   clFuchsia  0xFFFF00FF
#define   clAqua     0xFF00FFFF
#define   clLtGray   0xFFC0C0C0 // clSilver alias
#define   clWhite    0xFFFFFFFF 

#define   clMoneyGreen  0xFFC0DCC0
#define   clSkyBlue     0xFFA6CAF0
#define   clCream       0xFFFFFBF0


#define   clMedOrange	0xFFA56600
#define   clMedYellow   0xFFAAAA00
#define   clMedGreen    0xFF008000
#define   clMedBlue	0xFF0000AA
#define   clMedGray     0xFF707070 
#define   clMedAqua     0xFF008080

#define   clDeepGray    0xFF606060 
#define   clDeepRed	0xFF770000
#define   clDeepOrange	0xFFA56600
#define   clDeepYellow	0xFF777700
#define   clDeepGreen	0xFF007700
#define   clDeepBlue	0xFF000077

#define   clDarkkGray   0xFF505050 // clGray alias
#define   clDarkBlue	0xFF000055
#define   clDarkYellow	0xFF555500

#define   clOrange	0xFFFF9E00
#define   clRedOrange	0xFFFF5F00
#define   clFrmFace	0xFFDCDCDC


#define   clNearNearWhite	0xFFE0E0E0
#define   clNearMoneyGreen  	0xFFD0ECD0
#define   clNearTeal     	0xFF006060

#define   clWhiteBlue		0xFFF0F0FF
#define   clWhiteGray		0xFFA7A7A7
#define   clWhiteRed		0xFFFF8080

#define cldRed	0xFFC80C02
#define cldMaroon	0xFF800020
#define cldOrange	0xFFFF8040
#define cldYellow	0xFFA4A400

#define clShallowRed 	0xFFFFDFDF
#define clShallowGreen 	0xFFDFFFDF
#define clShallowBlue 	0xFFDFDFFF



//________________________________________________
#define VK_NONE		0
#define VK_LBUTTON	1	//$01	Linke Maustaste
#define VK_RBUTTON	2	//$02	Rechte Maustaste
#define VK_CANCEL		3	//$03	F邦r die Verarbeitung von Control-Break
#define VK_MBUTTON	4	//$04	Mittlere Maustaste (Dreitastenmaus)
//--
#define VK_BACK		8	//$08	Taste: BACKSPACE
#define VK_TAB		9	//$09	Taste: TAB
#define VK_EN_CN		10
//--
#define VK_CLEAR		12	//$0C	Taste: L?sch / Entf
#define VK_RETURN		13	//$0D	Taste: RETURN
//--
#define VK_SHIFT		16	//$10	Taste: SHIFT
#define VK_CONTROL	17	//$11	Taste: STRG
#define VK_MENU		18	//$12	Taste: ALT
#define VK_PAUSE		19	//$13	Taste: PAUSE
#define VK_CAPITAL	20	//$14	Taste: CAPS LOCK
#define VK_KANA		21	//$15	Reserviert f邦r Kanji-Systeme
#define VK_HANGUL		21	//$15	Reserviert f邦r Kanji-Systeme
//--
#define VK_JUNJA		23	//$17	Reserviert f邦r Kanji-Systeme
#define VK_FINAL		24	//$18	Reserviert f邦r Kanji-Systeme
#define VK_KANJI		25	//$19	Reserviert f邦r Kanji-Systeme
//--
#define VK_ESCAPE		27	//$1B	Taste: ESC
#define VK_CONVERT	28	//$1C	Reserviert f邦r Kanji-Systeme
#define VK_NONCONVERT	29	//$1D	Reserviert f邦r Kanji-Systeme
#define VK_ACCEPT		30	//$1E	Reserviert f邦r Kanji-Systeme
#define VK_MODECHANGE	31	//$1F	Reserviert f邦r Kanji-Systeme
#define VK_SPACE		32	//$20	Taste: LEERTASTE
#define VK_PRIOR		33	//$21	Taste: PAGE UP
#define VK_NEXT		34	//$22	Taste: PAGE DOWN
#define VK_END		35	//$23	Taste: ENDE
#define VK_HOME		36	//$24	Taste: POS1 / Home
#define VK_LEFT		37	//$25	Cursortaste: links
#define VK_UP		38	//$26	Cursortaste: oben
#define VK_RIGHT		39	//$27	Cursortaste: rechts
#define VK_DOWN		40	//$28	Cursortaste: unten
#define VK_SELECT		41	//$29	Taste: SELECT
#define VK_PRINT		42	//$2A	Taste: Druck
#define VK_EXECUTE	43	//$2B	Taste: Ausf邦hren (EXECUTE)
#define VK_SNAPSHOT	44	//$2C	Taste: PRINT SCREEN
#define VK_INSERT		45	//$2D	Taste: EINFG
#define VK_DELETE		46	//$2E	Taste: ENTF
#define VK_HELP		47	//$2F	Taste: Hilfetaste
#define VK_0		48	//$30	Taste: 0
#define VK_1		49	//$31	Taste: 1
#define VK_2		50	//$32	Taste: 2
#define VK_3		51	//$33	Taste: 3
#define VK_4		52	//$34	Taste: 4
#define VK_5		53	//$35	Taste: 5
#define VK_6		54	//$36	Taste: 6
#define VK_7		55	//$37	Taste: 7
#define VK_8		56	//$38	Taste: 8
#define VK_9		57	//$39	Taste: 9
//--
#define VK_A		65	//$41	Taste: A
#define VK_B		66	//$42	Taste: B
#define VK_C		67	//$43	Taste: C
#define VK_D		68	//$44	Taste: D
#define VK_E		69	//$45	Taste: E
#define VK_F		70	//$46	Taste: F
#define VK_G		71	//$47	Taste: G
#define VK_H		72	//$48	Taste: H
#define VK_I		73	//$49	Taste: I
#define VK_J		74	//$4A	Taste: J
#define VK_K		75	//$4B	Taste: K
#define VK_L		76	//$4C	Taste: L
#define VK_M		77	//$4D	Taste: M
#define VK_N		78	//$4E	Taste: N
#define VK_O		79	//$4F	Taste: O
#define VK_P		80	//$50	Taste: P
#define VK_Q		81	//$51	Taste: Q
#define VK_R		82	//$52	Taste: R
#define VK_S		83	//$53	Taste: S
#define VK_T		84	//$54	Taste: T
#define VK_U		85	//$55	Taste: U
#define VK_V		86	//$56	Taste: V
#define VK_W		87	//$57	Taste: W
#define VK_X		88	//$58	Taste: X
#define VK_Y		89	//$59	Taste: Y
#define VK_Z		90	//$5A	Taste: Z
#define VK_LWIN		91	//$5B	Taste: Linke Windowstaste
#define VK_RWIN		92	//$5C	Taste: Rechte Windowstaste
#define VK_APPS		93	//$5D	Taste: Application-Taste
// --
#define VK_SLEEP		95	//$5F	Sleep
//--
#define VK_NUMPAD0	96	//$60	Numerisches Tastenfeld, Taste: 0
#define VK_NUMPAD1	97	//$61	Numerisches Tastenfeld, Taste: 1
#define VK_NUMPAD2	98	//$62	Numerisches Tastenfeld, Taste: 2
#define VK_NUMPAD3	99	//$63	Numerisches Tastenfeld, Taste: 3
#define VK_NUMPAD4	100	//$64	Numerisches Tastenfeld, Taste: 4
#define VK_NUMPAD5	101	//$65	Numerisches Tastenfeld, Taste: 5
#define VK_NUMPAD6	102	//$66	Numerisches Tastenfeld, Taste: 6
#define VK_NUMPAD7	103	//$67	Numerisches Tastenfeld, Taste: 7
#define VK_NUMPAD8	104	//$68	Numerisches Tastenfeld, Taste: 8
#define VK_NUMPAD9	105	//$69	Numerisches Tastenfeld, Taste: 9
#define VK_MULTIPLY	106	//$6A	Taste: Multiplikationstaste
#define VK_ADD		107	//$6B	Taste: Numerisches Tastenfeld, Taste +
#define VK_SEPARATOR	108	//$6C	Taste: Trenntaste
#define VK_SUBTRACT	109	//$6D	Numerisches Tastenfeld, Taste: -
#define VK_DECIMAL	110	//$6E	Numerisches Tastenfeld, Taste: *
#define VK_DIVIDE		111	//$6F	Numerisches Tastenfeld, Taste: /
#define VK_F1		112	//$70	Taste: F1
#define VK_F2		113	//$71	Taste: F2
#define VK_F3		114	//$72	Taste: F3
#define VK_F4		115	//$73	Taste: F4
#define VK_F5		116	//$74	Taste: F5
#define VK_F6		117	//$75	Taste: F6
#define VK_F7		118	//$76	Taste: F7
#define VK_F8		119	//$77	Taste: F8
#define VK_F9		120	//$78	Taste: F9
#define VK_F10		121	//$79	Taste: F10
#define VK_F11		122	//$7A	Taste: F11
#define VK_F12		123	//$7B	Taste: F12
#define VK_F13		124	//$7C	Taste: F13
#define VK_F14		125	//$7D	Taste: F14
#define VK_F15		126	//$7E	Taste: F15
#define VK_F16		127	//$7F	Taste: F16
#define VK_F17		128	//$80	Taste: F17
#define VK_F18		129	//$81	Taste: F18
#define VK_F19		130	//$82	Taste: F19
#define VK_F20		131	//$83	Taste: F20
#define VK_F21		132	//$84	Taste: F21
#define VK_F22		133	//$85	Taste: F22
#define VK_F23		134	//$86	Taste: F23
#define VK_F24		135	//$87	Taste: F24
//--
#define VK_NUMLOCK		144	//$90	Taste: NUM LOCK
#define VK_SCROLL			145	//$91	Taste: SCROLL LOCK / Rollen
#define VK_OEM_FJ_JISHO		146	//$92	Reserviert f邦r Kanji-Systeme
#define VK_OEM_FJ_MASSHOU	147	//$93	Reserviert f邦r Kanji-Systeme
#define VK_OEM_FJ_TOUROKU	148	//$94	Reserviert f邦r Kanji-Systeme
#define VK_OEM_FJ_LOYA		149	//$95	Reserviert f邦r Kanji-Systeme
#define VK_OEM_FJ_ROYA		150	//$96	Reserviert f邦r Kanji-Systeme
//--
#define VK_LSHIFT				160	//$A0	Taste: Linke Grossschreibtaste
#define VK_RSHIFT				161	//$A1	Taste: Rechte Grossschreibtaste
#define VK_LCONTROL			162	//$A2	Taste: Linke Steuertaste
#define VK_RCONTROL			163	//$A3	Taste: Rechte Steuertaste
#define VK_LMENU				164	//$A4	Taste: Linke Men邦-Taste
#define VK_RMENU				165	//$A5	Taste: Rechte Men邦-Taste
#define VK_BROWSER_BACK			166	//$A6	Taste: Browser zur邦ck
#define VK_BROWSER_FORWARD		167	//$A7	Taste: Browser vorw?rts (forward)
#define VK_BROWSER_REFRESH		168	//$A8	Taste: Browser Refresh
#define VK_BROWSER_STOP			169	//$A9	Taste: Browser Stop
#define VK_BROWSER_SEARCH		170	//$AA	Taste: Browser Search
#define VK_BROWSER_FAVORITES		171	//$AB	Taste: Browser Favoriten
#define VK_BROWSER_HOME			172	//$AC	Taste: Browser Home
//--
#define VK_MEDIA_NEXT_TRACK		176	//$B0	Taste: n?chster Track
#define VK_MEDIA_PREV_TRACK		177	//$B1	Taste: vorhergehender Track
#define VK_MEDIA_STOP			178	//$B2	Taste: Stop
#define VK_MEDIA_PLAY_PAUSE		179	//$B3	Taste: Play / Pause
#define VK_LAUNCH_MAIL			180	//$B4	Taste: Mail
#define VK_LAUNCH_MEDIA_SELECT	181	//$B5	Taste: Media
#define VK_LAUNCH_APP1			182	//$B6	App1
#define VK_LAUNCH_APP2			183	//$B7	Taste: ??
//--
#define VK_OEM_1		186	//$BA	Taste: 邦
#define VK_OEM_PLUS	187	//$BB	Taste: +
#define VK_OEM_COMMA	188	//$BC	Taste: ,
#define VK_OEM_MINUS	189	//$BD	Taste: -
#define VK_OEM_PERIOD	190	//$BE	Taste: .
#define VK_OEM_2		191	//$BF	Taste: #
#define VK_OEM_3		192	//$C0	Taste: ?
//--
#define VK_OEM_4		219	//$DB	Taste: ?
#define VK_OEM_5		220	//$DC	Taste: ^
#define VK_OEM_6		221	//$DD	Taste: ∩
#define VK_OEM_7		222	//$DE	Taste: ?
#define VK_OEM_8		223	//$DF	Taste: ??
//--
#define VK_OEM_AX		225	//$E1	Taste: ??
#define VK_OEM_102	226	//$E2	Taste: <
#define VK_ICO_HELP	227	//$E3	Taste: IcoHlp
#define VK_ICO_00		228	//$E4	Taste: ??
#define VK_PROCESSKEY	229	//$E5	Taste: Process
#define VK_ICO_CLEAR	230	//$E6	Taste: IcoClr
#define VK_PACKET		231	//$E7	Taste: Packet
//--
#define VK_OEM_RESET	233	//$E9	Taste: Reset
#define VK_OEM_JUMP	234	//$EA	Taste: Jump
#define VK_OEM_Pa1	235	//$EB	Taste: OemPa1
#define VK_OEM_PA2	236	//$EC	Taste: OemPa2
#define VK_OEM_PA3	237	//$ED	Taste: OemPa3
#define VK_OEM_WSCTRL	238	//$EE	Taste: WsCtrl
#define VK_OEM_CUSEL	239	//$EF	Taste: Cu Sel
#define VK_OEM_ATTN	240	//$F0	Taste: Oem Attn
#define VK_OEM_FINISH	241	//$F1	Taste: Finish
#define VK_OEM_COPY	242	//$F2	Taste: Copy
#define VK_OEM_AUTO	243	//$F3	Taste: Auto
#define VK_OEM_ENLW	244	//$F4	Taste: Enlw
#define VK_OEM_BACKTAB	245	//$F5	Taste: Back Tab
#define VK_ATTN		246	//$F6	Taste: Attn
#define VK_CRSEL		247	//$F7	Taste: Cr Sel
#define VK_EXSEL		248	//$F8	Taste: Ex Sel
#define VK_EREOF		249	//$F9	Taste: Er Eof
#define VK_PLAY		250	//$FA	Taste: Play
#define VK_ZOOM		251	//$FB	Taste: Zoom
#define VK_NONAME		252	//$FC	Taste: NoName
#define VK_PA1		253	//$FD	Taste: Pa1
#define VK_OEM_CLEAR	254	//$FE	Taste: OEM-Clear
//____________________________________________________

typedef unsigned int u32;
typedef unsigned short u16;
typedef unsigned char u8;
typedef  char c8;

typedef int s32;
typedef short s16;

typedef enum{
	EN = 0,
	CN = 1
}TInputMethod;



typedef union{
	unsigned int D32;
	struct{
		unsigned int Bit0 :1;
		unsigned int Bit1 :1;
		unsigned int Bit2 :1;
		unsigned int Bit3 :1;
		unsigned int Bit4 :1;
		unsigned int Bit5 :1;
		unsigned int Bit6 :1;
		unsigned int Bit7 :1;
		
		unsigned int Bit8 :1;
		unsigned int Bit9 :1;
		unsigned int Bit10 :1;
		unsigned int Bit11 :1;
		unsigned int Bit12 :1;
		unsigned int Bit13 :1;
		unsigned int Bit14 :1;
		unsigned int Bit15 :1;
		
		unsigned int Bit16 :1;
		unsigned int Bit17 :1;
		unsigned int Bit18 :1;
		unsigned int Bit19 :1;
		unsigned int Bit20 :1;
		unsigned int Bit21 :1;
		unsigned int Bit22 :1;
		unsigned int Bit23 :1;
		
		unsigned int Bit24 :1;
		unsigned int Bit25 :1;
		unsigned int Bit26 :1;
		unsigned int Bit27 :1;
		unsigned int Bit28 :1;
		unsigned int Bit29 :1;
		unsigned int Bit30 :1;
		unsigned int Bit31 :1;
	}BitF;
}Tu32BitFiled;

typedef union{
	unsigned short D16;
	struct{
		unsigned short Bit0 :1;
		unsigned short Bit1 :1;
		unsigned short Bit2 :1;
		unsigned short Bit3 :1;
		unsigned short Bit4 :1;
		unsigned short Bit5 :1;
		unsigned short Bit6 :1;
		unsigned short Bit7 :1;
		
		unsigned short Bit8 :1;
		unsigned short Bit9 :1;
		unsigned short Bit10 :1;
		unsigned short Bit11 :1;
		unsigned short Bit12 :1;
		unsigned short Bit13 :1;
		unsigned short Bit14 :1;
		unsigned short Bit15 :1;
	}BitF;
}Tu16BitFiled;

typedef union{
	unsigned char D8;
	struct{
		unsigned short Bit0 :1;
		unsigned short Bit1 :1;
		unsigned short Bit2 :1;
		unsigned short Bit3 :1;
		unsigned short Bit4 :1;
		unsigned short Bit5 :1;
		unsigned short Bit6 :1;
		unsigned short Bit7 :1;
	}BitF;
}Tu8BitFiled;

typedef struct{
	unsigned char Second ;
	unsigned char Minute ;
	unsigned char Hour ;
	unsigned char Day;
	unsigned char Month;
	unsigned char Year;
}TsDateTime;

typedef union{
	unsigned short D16;
	unsigned char D8[2];
}TDMix16;

typedef union{
	unsigned int D32;
	unsigned short D16[2];
	unsigned char D8[4];
}TDMix;

typedef union{
	unsigned long long D64;
	unsigned int D32[2];
}TDMix64;

typedef union{
	unsigned int Full;
	struct{
		unsigned char RoomLowB;
		unsigned char RoomHiB;
		unsigned char Floor;
		unsigned char Building;
	}Spl;
}TUserCode;

typedef union{
	volatile unsigned int Full;
	struct
	{
		volatile unsigned int BcdText_0: 4; /* [1-0] */
		volatile unsigned int BcdText_1: 4; /* [1-0] */
		volatile unsigned int BcdText_2: 4; /* [1-0] */
		volatile unsigned int BcdText_3: 4; /* [1-0] */
		volatile unsigned int BcdText_4: 4; /* [1-0] */
		volatile unsigned int BcdText_5: 4; /* [1-0] */
		volatile unsigned int BcdText_6: 4; /* [1-0] */
		volatile unsigned int BcdText_7: 4; /* [1-0] */
	}Spl;
}TUserCodeStr;

typedef union{
	unsigned int D32;
	unsigned char D8[4];
	struct{
		unsigned int Cmd :8;
		unsigned int dAddr :7;
		unsigned int sAddr :7;
		unsigned int dLvl :3;
		unsigned int sLvl :2;
		unsigned int Pri :2;
		unsigned int Dump :3;
	}BitF;	
}TCanHeaderID;

typedef enum{
	CnInputModeEn = 0,
	CnInputModeSymbol = 1,
	CnInputModeCn = 2,
	CnInputModeNum = 3
}TTextInputMode;	

class TFCBusTx {
	public:
		unsigned char data[128][32];
		unsigned char Dlen[128];
		unsigned char available[128];
		unsigned int IndexRead;
	public:
		TFCBusTx(void){
			unsigned int i;
			IndexRead = 0;
			for(i=0;i<128;i++){
				available[i] = 0;
				Dlen[i] = 0;
			}
		}
		int WriteOneMsg(unsigned char *pData, unsigned int aLen){
			unsigned int i,j;
			if(aLen > 32){ aLen = 0; return 1;}
			i = IndexRead;;
			for(; i<128; i++){
				if(available[i] == 0){
					for(j=0;j<32;j++)data[i][j] = *pData++;
					available[i] = 1;
					Dlen[i] = aLen;
					return 0;
				}
			}	
			for(i=0; i<IndexRead; i++){
				if(available[i] == 0){
					for(j=0;j<32;j++)data[i][j] = *pData++;
					available[i] = 1;
					Dlen[i] = aLen;
					return 0;
				}
			}	
			return 1;
		}			
		
		int ReadOneMsg(unsigned char *pOutData){
			int i,j,len;
			i = IndexRead;;
			for(; i<128; i++){
				if(available[i]){
					len = Dlen[i];
					if(len > 32)len = 32;
					for(j=0;j<len;j++) *pOutData++ = data[i][j];
					available[i] = 0;
					return 0;
				}
			}	
			
			for(i=0; i<IndexRead; i++){
				if(available[i]){
					len = Dlen[i];
					if(len > 32)len = 32;
					for(j=0;j<len;j++) *pOutData = data[i][j];
					available[i] = 0;
					return 0;
				}
			}
			return 1;			
		}
};

class TBoardFaultType{
	public:
	enum{
		NoSpec =0,			//"嘟梤",
		LoopCard =1, 		//"隙繚啣嘟梤",
		BusPad =2,			//"軞盄攫嘟梤",
		DirectPad =3, 		//"嗣盄攫嘟梤",
		CanNetworkCard =4,	//"薊厙諉諳縐嘟梤",
		PrimaryPower =5, 		//"翋萇嘟梤",
		SparePower =6,		//"掘萇嘟梤",
		Voltage24V =7,		//"24V嘟梤",
		Charge=8,			//"喃萇嘟梤",
		CrtComm =9,			//"芞珆籵陓嘟梤",
		LoopMotherBoard =10,	//"隙繚譫啣燭盄",
		RegisteredData =11,	//"蛁聊杅擂渣昫",
		MaskedData =12,		//"そ敖杅擂渣昫",
		StorageEpDType =13,		//"帤隅砱4",
		StorageEpAuxId =14,		//"帤隅砱5",
		StorageEpArea = 15,		//"帤隅砱6",
		StorageEpAssignedType = 16,
		StorageEpSignalType =17,
		StorageLinkExpressionPart1 = 18,
		StorageLinkExpressionPart2 = 19,
		StorageLinkExpressionPart3 = 20,
		StorageLinkExpressionPart4 = 21,
		StorageLinkExpressionPart5 = 22,
		StorageLinkExpressionPart6 = 23,
		StorageLinkExpressionPart7 = 24,
		StorageLinkExpressionPart8 = 25,
		StorageLinkExpressionPart9 = 26,
		StorageDirectPadCfg = 27,
		StoragePortList =28,
		StoragePortDpSet =29,
		StorageBusPadCfg =30,
		StorageMaskData =31,
		RecordPrimaryKeyWarning =32,
		MaxValue = dBoardFaultTypeMax
	};
};


#endif

