Files
FireAlarmCtrlCn/MyCode/Gui/gvalue.h
2026-04-06 19:02:09 +08:00

345 lines
7.3 KiB
C

#ifndef GVALUE_H_
#define GVALUE_H_
#include "gType.h"
#define dBIT_UPDATE 0x01
#define dBIT_CHECK 0x02
#define dBIT_FOUND 0x04
#define dPORT_COUNT_USING 40
#define dNETWORK_MACHINE_COUNT 32
#define dNETWORK_MACHINE_MASTER_COUNT 8
#define dEP_MAX_COUNT_PER_PORT 250
#define dPORT_MAX_COUNT 40
#define dHANDCTL_MAX_COUNT 20
#define dHANDCTL_KEY_MAX_COUNT 128
#define dDIRECTCTL_MAX_COUNT 20
#define dDIRECTCTL_KEY_MAX_COUNT 8
#define dMOTHERBOARD_MAX_COUNT 8
#define dCOMMBOARD_MAX_COUNT 8
#define dFIREPUMP_ASSIGN_TYPE 180
#define dDISPLAYPAD_MAX_COUNT 16 //for One Circuit
#define dLINKAGE_MAX_COUNT 2048
#define dAreaCountMax 1024
#define dADDR_OFFSET_PORT 1
#define dADDR_OFFSET_DIRECTCTL 66
#define dADDR_DIRECTPAD_START 66
#define dADDR_DIRECTPAD_END 85
#define dADDR_HANDPAD_START 101
#define dADDR_HANDPAD_END 120
#define dADDR_OFFSET_MOTHERBOARD 65
#define dONE_CTRL_DESCP_BYTES 360000
#define dAddrSdRam_BackScreen 0xC3E80000
//see the excel xls File
#define dAddrSdRam_NetEpState 0xC0B00000
#define dAddrSdram_C2cOutEntryFireBuf (0xC1900000)
#define dAddrSdram_C2cOutEntrySvBuf (0xC1900000 + 0x00060000)
#define dAddrSdram_C2cOutEntryLinkBuf (0xC1900000 + 0x00090000)
#define dAddrSdram_C2cOutBuf (0xC1900000 + 0x000C0000)
#define dAddrSdram_C2cOutEntryFaultBuf (0xC1A00000)
#define dAddrSdram_C2cOutEntryNormalBuf (0xC1A00000 + 0x00080000)
#define dAddrSdram_C2cOutEntryBasicServiceBuf (0xC1A00000 + 0x000E0000)
#define dAddrSdram_NwFireIdf 0xC1B00000
#define dAddrSdram_NwDelayStart 0xC1C00000
#define dAddrSdram_RuntimeCheck 0xC1EA0000
#define dAddrSdram_NwUserCodeAbs 0xC1F00000
#define dAddrSdram_CrtTxBuf 0xC2000000
#define dAddrSdram_CrtRxBuf 0xC2100000
#define dAddrSdram_InnerCan 0xC2200000
#define dAddrSdram_InnerCanFastOut 0xC22C4000
#define dAddrSdram_FECStdBuf 0xC2300000
#define dAddrSdram_CfgBuf 0xC2400000
#define dAddrSdram_PrintBuf 0xC2500000
#define dAddrSdRam_Commom 0xC3A00000
#define dAddrSdRam_Register dAddrSdRam_Commom
#define dAddrSdRam_CtrlInf dAddrSdRam_Commom
#define dAddrSdRam_DupCheck dAddrSdRam_Commom
#define dAddrSdRam_HwInf dAddrSdRam_Commom
#define dAddrSdRam_Descp 0xC3B00000
#define dAddrSdRam_4Area 0xC3B90000 //128k
#define dAddrSdRam_4UserCodeMatch 0xC3BC0000 //128k
#define dAddrSdRam_DescpNw 0xC0D00000
#define HOTKEY_FIRE_ALRAM 0x72
#define HOTKEY_LINKAGE_START 0x73
#define HOTKEY_INF_CONF 0x74
#define HOTKEY_SELF_CHECK 0x75
#define HOTKEY_MUTE 0x76
#define HOTKEY_RESET 0xE9
#define HOTKEY_CHECK 0x77
#define HOTKEY_AUTO_ALLOW 243
#define HOTKEY_MANUAL_ALLOW 244
#define dfKEY_ASTERISK 0x6E // Key value for * asterisk
#define dfKEY_SIG 0xBF // Key value for #
#define dfKEY_SETUP 0x70 // Key value for SETUP
#define dfKEY_QUERY 0x71 // Key value for QUERY
#define dfKEY_ENCN 0x10 // Key value for EN/CN
#define dgTYPE_NoType 0
#define dgTYPE_SMOKE_DETECTOR 23
#define dgTYPE_TEMPE_DETECTOR 31
#define dgTYPE_HAND_REPORT 61
#define dgTYPE_FIRE_HydrantKp 62
#define dgTYPE_IN_MODULE 72
#define dgTYPE_OUT_MODULE 73
#define dgTYPE_INOUT_MODULE_NonSource 74
#define dgType_VAALRAM 82
#define dgTYPE_DISPLAY_PAD 10
#define dgTYPE_SMOKE_TEMPE_DETECTOR 225
#define dgTYPE_INOUT_MODULE_Source 230
#define dgTYPE_LINKAGE_POWERSUPLY 245
#define dASSIGN_TYPE_Broadcast 231
/*
typedef enum{
ActLoginII = 0,
ActLogoutII = 1,
ActLoginIII,
ActLogoutIII
}TGuiActionMenu_0;
typedef enum{
ActQueDevice = 0,
ActQueRegAddr ,
ActQueMaskDevice,
ActQueConfig,
ActQueInterLink,
ActQueInterLink4Pad,
ActQueNetwork,
ActNull1
}TGuiActionMenu_1;
typedef enum{
ActQueMsgAll = 0,
ActQueMsgAlarm,
ActQueMsgFault ,
ActQueMsgSuperVi,
ActQueMsgOperator,
ActQueMsgLinkage ,
ActNull2
}TGuiActionMenu_2;
typedef enum{
Actxx0 = 0,
ActNull3
}TGuiActionMenu_3;
typedef enum{
ActDeviceSetup = 0,
ActNull4
}TGuiActionMenu_4;
typedef enum{
Actxx3 = 0,
ActNull5
}TGuiActionMenu_5;
typedef enum{
ActNewRegister = 0,
ActAddRegister = 1,
ActManualAddRegister = 2,
ActManualRemoveRegister = 3,
}TGuiActionMenu_6;
typedef enum{
Actxx5 = 0,
ActNull7
}TGuiActionMenu_7;
typedef enum{
Actxx6 = 0,
ActNull8
}TGuiActionMenu_8;
typedef enum{
ActAboutUs = 0,
}TGuiActionMenu_9;
typedef enum{
PermissonSet_I = 0,
PermissonSet_II = 1,
}TGuiActionMenu_10;
*/
typedef enum {
guiIdle = 0,
//menu
guiMenu ,
guiShowEvent,
guiDeviceCheck ,
guiDeviceSetup ,
guiUserSetup ,
guiDeviceMask ,
guiDeviceExercise ,
guiCheckNormal,
guiStateGiveBack,
guiStateOccupy,
guiStateRemote,
guiTipPopup,
}TGuiState;
typedef enum{
guiMsgNone = 0,
guiMsgReturn,
guiMsgPrev,
guiMsgNext,
guiMsgChanged,
guiMsgOkAndReturn,
guiMsgSel1AndReturn,
guiMsgSel2AndReturn,
}TGuiMsgReturn;
typedef struct{
struct{
unsigned char data[24];
unsigned int Index;
unsigned int Limited;
unsigned int Rdy;
}Rx,Tx;
}TUartBuf;
typedef enum{
piMemo = 0,
piChart = 1,
piEdit = 2,
}TPanelItemType;
typedef struct{
int Left;
int Top;
int Width;
int Heigh;
int Right;
int Bottom;
}TContentGeometry;
typedef struct{
struct{
int Left;
int Top;
int Width;
int Heigh;
int Right;
int Bottom;
}Caption;
struct{
int Left[12];
int Top[12];
int Right[12];
int Bottom[12];
int UsingCount;
}Grid;
struct{
int Left;
int Top;
int Width;
int Heigh;
int Right;
int Bottom;
TPanelItemType ItemType;
int Active;
}Panel;
struct{
int Left;
int Top;
int Width;
int Heigh;
int Right;
int Bottom;
TPanelItemType ItemType;
int Active;
}PanelSmall;
}TLv;
extern TGuiState GuiState, GuiStateBAK;
extern unsigned char ActList_0;
extern unsigned char ActList_1;
extern unsigned char ActList_2;
extern unsigned char ActList_3;
extern unsigned char ActList_4;
extern unsigned char ActList_5;
extern unsigned char ActList_6;
extern unsigned char ActList_7;
extern unsigned char ActList_8;
extern unsigned char ActList_9;
extern unsigned char ActList_10;
extern TUartBuf uart1;
extern const char CharLinkage[16];
extern const char CharBusPadProgram[16];
extern const char StrHwType[256][32];
extern const char StrHwTypeEn[256][32];
extern const char StrRootType[16][32];
extern const char StrType[256][32];
extern const char StrTypeShortName[256][32];
extern const char StrAssign_iType[60][32];
extern const char StrAssign_oType[60][32];
extern const char StrType_Unknown[];
extern const char StrType_PowerBoard[];
extern const unsigned char TypeToIconIndex[256];
extern const char StrEpFaultType[16][24];
extern const char StrBrdFaultType[dBoardFaultTypeMax][24];
extern const char StrDevFaultType[32][24];
extern const char TextAdjust[16];
extern const char TextAuto[16];
extern const char TextAllAuto[16];
extern const char TextManual[16];
extern const char TextSplash[16];
extern const char TextPrint[16];
extern const char TextAdjustNot[16];
extern const char TextAutoNot[16];
extern const char TextAllAutoNot[16];
extern const char TextManualNot[16];
extern const char TextSplashNot[16];
extern const char TextPrintNot[16] ;
extern const unsigned int GuiRedrawDataList[6][4];
//EN
extern const char StrTypeShortNameEn[256][32];
extern const char StrDevFaultTypeEn[32][24];
extern const char StrEpFaultTypeEn[16][24];
extern const char StrBrdFaultTypeEn[dBoardFaultTypeMax][24];
extern void GlobalValue_init(void);
extern void Clear(void);
extern void StateBarReflash();
#endif