lcd/INCLUDE/global.h
2026-05-22 17:19:03 +08:00

348 lines
11 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

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.

#ifndef _GLOBAL_H_
#define _GLOBAL_H_
#include <sys/time.h>
#define KEY_0 0x00
#define KEY_1 0x01
#define KEY_2 0x02
#define KEY_3 0x03
#define KEY_4 0x04
#define KEY_5 0x05
#define KEY_6 0x06
#define KEY_7 0x07
#define KEY_8 0x08
#define KEY_9 0x09
#define KEY_A 0x0A
#define KEY_B 0x0B
#define KEY_C 0x0C
#define KEY_D 0x0D
#define KEY_E 0x0E
#define KEY_F 0x0F
#define KEY_POWER 0x11
#define KEY_FUNC 0x12
#define KEY_DEL 0x13
#define KEY_UP 0x04
#define KEY_DOWN 0x01
#define KEY_ESC 0x02
#define KEY_ENTER 0x03
#define KEY_FUNC_3S 0x18
#define KEY_ERROR 0xFF //多重按键错误
#define ITEM_1 7 //菜单项的Menu-ITEM?可以定位到0xF5-0xFF
#define ITEM_2 8
#define ITEM_3 9
#define ITEM_4 10
#define ITEM_5 11
#define ITEM_6 12
#define ITEM_7 13 //菜单项的Menu-ITEM?可以定位到0xF5-0xFF
#define ITEM_8 14
#define ITEM_9 15
#define ITEM_10 16
#define ITEM_11 17
#define ITEM_12 18
#define ITEM_13 19
#define ITEM_14 20
#define ITEM_15 21
#define ITEM_16 22
#define DEALOK 0
#define Admin 0
#define Operator 1
#define Menu_Init_Kao 0x01
#define Menu_Kao_Frame1 0x02
#define Menu_Kao_Frame2 0x03
#define Menu_EXAR 0x04
#define Menu_HYK16Test 0x05
#define Menu_1308Test 0x06
#define Menu_SYD1308_Test_1 0x07
#define Menu_SYD1308_Test_2 0x08
#define Menu_SYD1308_device_manage_1 0x09
#define Menu_SYD1308_device_manage_2 0x0a
#define Menu_SYD1308_lmk_manager_1 0x0b
#define Menu_Kao_Frame3 0xf4
#define Menu_Kao_Frame4 0xf5
#define Menu_CardTest_1 0xf6
#define Menu_CardTest_2 0xf7
#define Menu_Flash 0xf8
#define Menu_Sram 0xf9
#define Menu_Kai_Test 0xfA
#define Menu_Kao_Frame5 0xfB
#define Menu_CardTest 0xFC
#define Menu_CardTest_3 0xFD
#define Menu_Main_LOG 0xFE
#define Menu_Init_Test 0xFF
#define Menu_Login_Manage 0x04
#define Menu_Login_Server 0x05
#define Menu_Manage_AsymmetricalKey 0x06
#define Menu_Manage_ClientIP 0x07
#define Menu_Manage_LMK 0x08
#define Menu_Manage_Operator_1 0x09
#define Menu_Manage_Operator_2 0x0A
#define Menu_Manage_Operator_3 0xB2
#define Menu_Manage_System_1 0x0B
#define Menu_Manage_System_2 0x0C
#define Menu_Manage_Modify_Ethx 0x0D
#define Menu_Manage_SerialPort 0x0E
#define Menu_Manage_Organ 0x68
#define Menu_Manage_KeyType 0x69
#define Menu_Manage_KeyQuery 0x6A
#define Menu_Manage_KeyGenerate 0x99
#define Menu_Manage_KeyGenerate_1 0xA1
#define Menu_Manage_KeyGenerate_2 0xA2
#define Menu_Manage_KeyGenerate_3 0xA3
#define Menu_Manage_KeyGenerate_4 0xA4
#define Menu_Manage_KeyIssue1 0xA5
#define Menu_Manage_KeyIssue2 0xA6
#define Menu_Manage_KeyIssue3 0xA7
#define Menu_Manage_KeyIssue4 0xA8
#define Menu_Manage_KeyChange1 0xA9
#define Menu_Manage_KeyChange2 0xAA
#define Menu_Manage_KeyChange3 0xAB
#define Menu_Manage_KeyInit 0xB3
#define Menu_Manage_LMKIssue 0xC7
#define Menu_Manage_LMKIssue1 0xC8
#define Menu_Manage_LMKIssue2 0xC9
#define Menu_Manage_LMKIssue3 0xCA
#define Packet_Field_Set1 0xCB
#define Menu_Manage_System_3 0xCC
#define Menu_Manage_ClientIP_Menu 0xCD
#define UKey_Make_1 0xB4
#define UKey_Make_2 0xB5
#define UKey_Make_LMK_From_IC_1 0xBC
#define UKey_Make_LMK_From_IC_2 0xBD
#define UKey_Or_IC_ChangePwd_1 0xB6
#define UKey_Or_IC_ChangePwd_2 0xB7
#define UKey_Or_IC_ChangePwd_2l 0xBC
#define UKey_Or_IC_Deblock_1 0xB8
#define UKey_Or_IC_Deblock_2 0xB9
#define UKey_Manage_Operate_1 0xBA
#define UKey_Manage_Operate_2 0xBB
#define Menu_Manage_KeyBackups 0x7A
#define Menu_Manage_KeyChange 0xA0
#define Menu_Manage_KeyStop 0x7B
#define Menu_Manage_KeyDel 0x7C
#define Menu_Manage_Key_1 0x7D
#define Menu_Manage_Key_2 0x7E
#define Menu_Manage_Key_3 0x98
#define Menu_Manage_Key_4 0xAD
#define UD_Make_Manage 0xAC
#define UD_Make_Operator 0xAE
#define UD_Make_Windicate 0xAF
#define Dev_Key_Back_1 0x0F
#define Dev_Key_Back_2 0x10
#define Dev_Key_Back_3 0x11
#define Dev_Key_Back_4 0x12
#define Dev_Key_Recover_1 0x13
#define Dev_Key_Recover_2 0x14
#define Dev_Key_Recover_3 0x15
#define Dev_Key_Generate_1 0x16
#define Dev_Key_Generate_2 0x17
#define Dev_PublicKey_Inport 0x18
#define Dev_PublicKey_Outport_1 0x19
#define Dev_PublicKey_Outport_2 0x1A
#define Dev_UsbKey_Register 0x1B
#define IC_Init_1 0x1C
#define IC_Init_2 0x1D
#define IC_Card_Copy_1 0x1E
#define IC_Card_Copy_2 0x1F
#define IC_Card_Copy_3 0x20
#define IC_Card_Copy_4 0x21
#define IC_Card_Copy_5 0x22
#define IC_Card_Copy_6 0x23
//#define IC_Change_Oper_Passwd_1 0x24
//#define IC_Change_Oper_Passwd_2 0x25
#define IC_Init_Passwd 0x26
#define IC_Make_Net 0x27
#define IC_Make_Operator 0x28
#define IC_Make_Operator_1 0x61
#define IC_Make_Windicate 0x29
#define IC_HSM_Register_1 0x2A
#define IC_HSM_Register_2 0x2B
#define IC_HSM_Cancel_1 0x66
#define IC_HSM_Cancel_2 0x67
#define Init 0x2C
#define Init_1 0x2D
#define Init_2 0x2E
#define Init_3 0x2F
#define Init_4 0x30
#define LMK_Generate 0x31
#define LMK_Move 0x32
#define LMK_Move_1 0x62
#define LMK_Recover_1 0x33
#define LMK_Recover_2 0x34
#define LMK_Recover_3 0x35
#define LMK_Bak_1 0x36
#define LMK_Bak_2 0x37
#define LMK_Bak_3 0x38
#define LMK_Bak_4 0x39
#define LMK_Bak_5 0x60
#define Login_Admin_1 0x3A
#define Login_Admin_2 0x3B
#define Login_Operator_1 0x3C
#define Login_Operator_2 0x3D
#define Login_Windicate_1 0x3E
#define Login_Windicate_2 0x3F
#define Login_Net_1 0x63
#define Login_Net_2 0x64
#define FLogout 0x40
#define System_start 0x41
#define System_Modify_Ethx_1 0x42
#define System_Modify_Ethx_2 0x43
#define System_Modify_Ethx_3 0xC0
#define System_Modify_Ethx_4 0xC1
#define System_Modify_Ethx_5 0xC2
#define System_Modify_Ethx_6 0xC3
#define System_Modify_Ethx_7 0xC4
#define System_Modify_Ethx_8 0xC5
#define System_Modify_Ethx_9 0xC6
#define System_Port 0x44
#define System_Version_Query 0x46
#define System_LMK_KCV_Query 0x9A //查询lmk kcv
#define System_Time_Settings 0x47
#define System_Change_Passwd 0x48
#if 1
#define System_Restore_Factory_1 0x49
#define System_Restore_Factory_2 0x4A
#define System_Restore_Factory_3 0x4B
#define System_Restore_Factory_4 0x4C
#endif
#define System_SerialPort_Settings 0x4D
#define System_SerialPort_Settings_S 0x74
#define System_Upgrade_1 0x4E
#define System_Upgrade_2 0x4F
#define System_Upgrade_3 0x50
#define System_Upgrade_4 0x51
#define System_Power_Off_1 0x52
#define System_Power_Off_2 0x53
#define System_Succeed_Message 0x54
#define System_Fail_Message 0x55
#define System_ClientIP_Add 0x56
#define System_ClientIP_Del_1 0x57
#define System_ClientIP_Del_2 0x58
#define System_ClientIP_Que 0x59
#define SerialPort_Service 0x5A
#define Machine_No_Query 0x5B
#define Network_Service_1 0x5C
#define Network_Service_2 0x5D
#define Network_Service_3 0xBF
#define Network_Service_4 0xBE
#define LMK_Sys_Login 0x5E
#define System_Log 0x5F
#define Work_To_Tmp 0x65
#define KEK_RECOVER 0x66
#define Key_Organ_Add 0x6B
#define Key_Organ_Del 0x6C
#define Key_Organ_Que 0x6D
#define Key_Type_Add 0x6E
#define Key_Type_Del 0x6F
#define Key_Type_Que_1 0x70
#define Key_Type_Que_2 0x7F
#define Key_Query_ByOne_1 0x71
#define Key_Query_ByOne_2 0x81
#define Key_Query_ByMore_1 0x72
#define Key_Query_ByMore_2 0x80
#define Key_Issue_1 0x73
//#define Key_Backups 0x74
//#define Key_Recover 0x75
#define Key_Stop_ByOne 0x76
#define Key_Stop_ByMore 0x77
#define Key_Del_ByOne 0x78
#define Key_Del_ByMore 0x79
#define CardKey_Move_1 0X82 // 83
#define CardKey_Move_2 0x83
#define CardKey_Move_3 0x84
#define CardKey_Move_4 0x85
#define Key_Start_ByOne 0x86
#define Key_Start_ByMore 0x87
#define Key_Issue_2 0x91
#define Key_Issue_3 0x92
#define Key_Issue_4 0x93
#define Key_Issue_5 0x94
#define Packet_Field_Set 0x95
#define Part_Combine_Key 0x96
#define Part_Combine_PIN 0x97
extern int card_flag;
extern unsigned char Frame; //画面号
extern unsigned int MenuItem; //光标所在菜单项
extern unsigned int FreshItem; //记录上一个item
extern unsigned char TO_ADMIN_OR_MOR_FLAG; //初始化后,进入管理程序或编核押程序标志 1 管理程序 0 编核押
extern unsigned char ADMIN_LOCATE_FLAG; //安控员登录定位标志 0安控员一登录界面 1安控员二登录界面 2管理菜单管理员登录界面
extern unsigned char UKEY_MAKE_FLAG;
extern unsigned char MANAGE_UMAKE_FLAG;
extern unsigned char SUPPER_UMAKE_FLAG;
extern unsigned char UKEY_OPERATE_FLAG;
extern unsigned char DEBLOCK_FLAG;
extern unsigned char PWD_CHANGE_FLAG;
extern unsigned char NETLOGIN_FLAG; //网络服务登录1:普通交易登录2:授权状态登录
extern unsigned char LMK_RECOVER_FLAG; //恢复主密钥定位标记1:恢复分量一2:恢复分量二3:恢复分量二
extern unsigned char LMK_BAK_FLAG; //备份主密钥定位标记1:备份分量一2:备份分量二3:备份分量三
extern unsigned char LMK_GENERATE_FLAG; //产生主密钥方式1:新生成2:分量恢复
extern unsigned char LMK_FLAG; //判断LMK 是否正常0:正常1:不正常
extern unsigned char MAKE_OPR_FLAG; //制作密钥管理员1:密钥管理员一2:密钥管理员二
extern unsigned char AUTHORIZATION_LOGIN; //网络交易授权状态1:授权登录0:配置管理员登录
extern unsigned char NetService_Change; //交易状态切换0非切换状态1普通到授权2授权到普通
extern unsigned char cmp_combine;
extern unsigned char MenuItem_num; //返回到上一帧菜单项被选中号,优先级高
extern unsigned char EXIT_Frame; //返回到上一帧界面号 比Function优先级高
extern unsigned char EXIT_Frame_Flag[8]; //存放一个功能菜单的EXIT_Frame
extern unsigned char MenuItem_num_Flag[8]; //存放一个功能菜单的MenuItem_num 返回到上一帧菜单项被选中号
extern unsigned char NETWARE_NUM; //网卡号
extern unsigned char XTZMY_Function_Num; //区分是第一次开机生成系统主密钥 0 /管理菜单选择生成系统主密钥 1
extern unsigned char Store_Card_Num; //备份下级行密钥的IC卡编号 默认为1
extern unsigned char TIMEOUT; //串口数据传输超时标志位 TIMEOUT=1表示超时
extern unsigned int TIMENUM_NUM; //超时时间倍数计数
extern unsigned int Timenum; //超时时间倍数计数
extern unsigned char INPUT_OR_OUTPUT_KEY_BIT; //导入或导出的密钥位数 2:两位 3:三位
extern int ExData; //全局变量,单字节共享时用
extern int totalnum;
extern unsigned int QueryCnt, QueryPtr, DispAddr;
extern unsigned char LED_STATUS;
extern unsigned char LED_ERROR;
extern unsigned char LEDSTATE;
// extern unsigned char *Buffer[22]; //用户行显示内容的指针全局变量
extern unsigned char *Buffer[44]; //用户行显示内容的指针全局变量
extern unsigned char DataTmp[256]; //全局变量,多字节共享
extern unsigned char Buf[256];
extern unsigned char inbuf[20];
extern unsigned char Int_flag;
extern unsigned char NUM_SERIER_REV;
extern int tlock;
extern unsigned char func_3s_flag;
extern unsigned char keybuff[20];
extern int bufindex;
extern int AllKeyLen;
extern unsigned char *g_key_buff;
extern unsigned char power;
extern int SerialPort_PID; //密钥管理串口进程ID
extern int PCfd;
extern unsigned char IC_Copy_tmp[12 * 1024];
extern char IC_Copy_role[17];
extern char IC_Copy_roleLen;
#endif /* GLOBAL_H_ */