Files
CHJ/user/Interface/StdKeyEditDefine.h

139 lines
5.4 KiB
C
Raw Normal View History

2026-03-20 21:16:58 +08:00
#ifndef __StdKeyEditDefine_h__
#define __StdKeyEditDefine_h__
//low power keyboard define
#define KEYBOARD_IDLE_TIME_BASIC (4095) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> 1S
#define KEYBOARD_IDLE_TIME (60)
#define LEVEL_1_PASSWORD 85139
#define LEVEL_2_PASSWORD 22222 //22222
#define LEVEL_3_PASSWORD 00520
#define LEVEL_4_PASSWORD 44444 //44444
#define KEY_INIT_PASSWORD 0
#define KEY_SET_METERFACTOR 1
#define KEY_SET_COEFFIC 2
#define KEY_CALIB_OFFSETC 3
#define KEY_SET_PULSE 4
#define KEY_SET_ADDR 5
#define KEY_SET_DECIMAL_POINT 6
#define KEY_SET_RETURN 7
//******************************************************************************
// KEY FUNCTION DEFINE
#define STD_INIT_PASSWORD 0
//<2F>ӿ<EFBFBD><D3BF>ࣨF1-F10<31><30>
#define STD_KEY_PRTCL 1 // F1 ͨѶЭ<D1B6><D0AD> PRTCL
#define STD_KEY_ADDR 2 // F2 <09>ӻ<EFBFBD><D3BB><EFBFBD>ַ ADDR
#define STD_KEY_BPS 3 // F3 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> BPS
// <20><><EFBFBD><EFBFBD><EFBFBD>ࣨF11-F30<33><30>
#define STD_KEY_OFFST 11 // F11 У׼<D0A3><D7BC><EFBFBD><EFBFBD> OFFST
#define STD_KEY_GCF 12 // F12 GCF GCF
#define STD_KEY_FACTR 13 // F13 <09>DZ<EFBFBD>ϵ<EFBFBD><CFB5> FACTR
#define STD_KEY_CORR 14 // F14 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5> CORR
#define STD_KEY_FS 15 // F15 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FS
#define STD_KEY_RESPS 16 // F16 <09><>Ӧʱ<D3A6><CAB1> RESPS
#define STD_KEY_CUT_F 28 // F28 С<><D0A1><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD> CUT-F
#define STD_KEY_DIAM 29 // F29 <09>ܾ<EFBFBD><DCBE><EFBFBD><EFBFBD><EFBFBD> DIAM
// <20><>ʾ<EFBFBD>ࣨF31-F40<34><30>
#define STD_KEY_UNT_A 31 // F31 <09>ۻ<EFBFBD><DBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ UNT-A
#define STD_KEY_UNT_F 32 // F32 ʵʱ<CAB5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ UNT-F
#define STD_KEY_UNT_P 33 // F33 ѹ<><D1B9><EFBFBD><EFBFBD>λ UNT-P
#define STD_KEY_DISP 38 // F38 <09><>ʾģʽ DISP
#define STD_KEY_DIS_LANGUAGE 39 // F39 <09><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ģʽ LANG
// ģ<><C4A3><EFBFBD>ӿ<EFBFBD><D3BF>ࣨF31-F40<34><30>
#define STD_KEY_PULSE 41 // F41 <09><><EFBFBD><EFBFBD><E5B5B1> PULSE
// <20><><EFBFBD><EFBFBD><EFBFBD>ࣨF41-F50<35><30>
#define STD_KEY_ALM_H 51 // F51 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ALM-H
#define STD_KEY_ALM_L 52 // F52 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ALM-L
#define STD_KEY_ALM_A 53 // F53 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ALM-A
#define STD_KEY_ALM_T 54 // F54 ʱ<><EFBFBD><E4B1A8> ALM-T
// <20><><EFBFBD><EFBFBD><EFBFBD>ࣨF71-F90<39><30>
#define STD_KEY_LORA_ADDR 71 // F71 LORA<52><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ LR-ID
#define STD_KEY_LORA_ID 72 // F72 LORA<52>ϼ<EFBFBD><CFBC><EFBFBD>ַ NETID
#define STD_KEY_LORA_CHAN 73 // F73 LORA<52>ŵ<EFBFBD> LR_CH
// <20><><EFBFBD><EFBFBD><EFBFBD>ࣨF91-F98<39><38>
#define STD_KEY_PASS 91 // F91 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PASS
#define STD_KEY_CLR_A 92 // F92 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CLR-A
#define STD_KEY_CLR_T 93 // F93 <09><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> CLR-T
#define STD_KEY_RESET_DCOEF 94 // F94 <09>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RS2ND
// <20>˳<EFBFBD>
#define STD_KEY_QUIT 99 // F99 <09>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD> QUIT
#define STD_RETURN 100 // <20>˳<EFBFBD><CBB3><EFBFBD><EFBFBD>̲<EFBFBD><CCB2><EFBFBD>
//******************************************************************************
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MAX_SET_BIT 6
#define LIST_PROMPT_BASE 9
#define LIST_VALUE_BASE 9
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FUN_PROMPT1 0
#define FUN_PROMPT2 1
#define FUN_PROMPT3 2
#define FUN_PROMPT4 3
#define FUN_PROMPT5 4
#define FUN_DECIMAL 5 //
#define FUN_CODE_1 10
#define FUN_CODE_2 11
#define FUN_CODE_3 12
#define FUN_CODE_4 13
//******************************************************************************
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4B6A8>
#define KEY_RESPONSE_TIME 1600 //300
#define FLASH_500mS 3000 // for 125ms sampling interrupt //3000
#define LONG_KEY_TIME (FLASH_500mS*5) //(FLASH_1S*3)
#define COMM_KEY_TIME (FLASH_500mS*9) //(FLASH_1S*3)
#define KEY_MAX_TIME 60000
#define KEY_HOLD_TIME 32768
#define KEY_FREE_TIME 1600
//******************************************************************************
#define PARM_LIST_SEL 0x8000
#define NO_SAVE 0x4000
#define NEED_PASSWORD 0x2000
#define NEED_DOT 0x1000
#define OPERATION_CLASS 0x0800
#define FOUR_BIT 4
//******************************************************************************
#define DIS_SET_OFF 0
#define DIS_PARA_INT 1
#define DISPLAY_MENU 2
#define FLASH_BIT 3
#define NO_FLASH_BIT 4
//******************************************************************************
#define NEXT 2
#define SAVE 1
#define NO 0
#define YES 1
//******************************************************************************
#define KEY_NOT_RESPONDING 0
#define KEY_RESPONSE_INPUT 1
#define KEY_IN_SETUP 2
//******************************************************************************
// for key setup pulse unit
#define PULSE_0_1ML_INDEX 0
#define PULSE_1ML_INDEX 1
#define PULSE_10ML_INDEX 2
#define PULSE_100ML_INDEX 3
#define PULSE_1L_INDEX 4
#define PULSE_10L_INDEX 5
#define PULSE_100L_INDEX 6
#define PULSE_1000L_INDEX 7
#define PULSE_MIN_UNIT PULSE_0_1ML
#endif