This commit is contained in:
2026-03-20 21:16:58 +08:00
parent 286ff98b8e
commit 90c3d919df
248 changed files with 94554 additions and 0 deletions

158
user/Interface/StdKeyEdit 0810.h Executable file
View File

@@ -0,0 +1,158 @@
//##############################################################################
#if(ENABLE_KEY_FUNCTION)
//##############################################################################
#ifndef __StdKeyEdit_h__
#define __StdKeyEdit_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 1111
#define LEVEL_2_PASSWORD 2222
#define LEVEL_3_PASSWORD 520
#define LEVEL_4_PASSWORD 4444
#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 39 // F39 <09><>ʾģʽ DISP
// ģ<><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 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
#define KEY_HOLD_TIME 32768
#define KEY_FREE_TIME 1600
//******************************************************************************
#define DIS_PARA_INT 0
#define DISPLAY_MENU 1
#define FLASH_BIT 2
//******************************************************************************
#define NEXT 0
#define SAVE 1
#define NO 2
//******************************************************************************
extern unsigned int setKeyType, setIndex;
extern unsigned int keyDealFlag;
extern bool isKeyPressed;
extern unsigned int keyFlag, PassWord, totalTime, keyValue, keyBuff, menuIndex, modifyBit, keyFlashTime, timerTar;
extern unsigned long int setKeyBuffer;
extern unsigned long int temp_dcoefNode[];
extern unsigned int temp_dcoefNum, temp_dcoefVal[];
//******************************************************************************
void DisplayForKeyOperation(void);
__interrupt void KeyInterrupt_isr(void);
void KeyReset(void);
void DisableKeyInterrupt(void);
void EnableKeyInterrupt(void);
void KeyEditInit(void);
void FlashBitForSetup(void);
void ComputeTime(void);
void ReadKeyValue(void);
unsigned long int ComputeSumOfFiveDigits(unsigned int modifyFirstBit, unsigned int modifyLastBit);
void JudgeKeySetMax(unsigned int setBit, unsigned int endBit);
void JudgeKeySetMin(unsigned int setBit, unsigned int endBit);
void InitOfSettingArea(unsigned long int setValue, unsigned int startBit, unsigned int setLen);
void InitOfSettingPrompt(const unsigned char *PromptF, const unsigned char *Prompt);
void ReturnKeySetup(void);
void SettingKeyPrompt(const unsigned char *Prompt);
void JudgeSaveAndReturn(unsigned long int judgeValue, unsigned int setGain);
bool KeyValueOperation(unsigned int modifyFirstBit, unsigned int modifyLastBit);
bool KeyValueOperateForPrompt(const unsigned char *Prompt);
void DisplaySetIndex(void);
unsigned int SaveModifyValue(void);
void ExitKeyOperation(void);
bool KeyPasswordInput(void);
void JudgePasswordInput(unsigned int activePassword);
bool ExitCurrentSetup(void);
void ModifyMeterFactor(void);
void ModifyDcoefNum(void);
void SelectDcoefNode(void);
void ModifyDcoefNode(void);
void ModifyDcoefVal(void);
void ModifyDcoefNodeAndValue(void);
void ModifyMaxFlowRate(void);
void ModifySamplingInterval(void);
void ResetDcoefNodeAndValue(void);
void CalibrateOffsetC(void);
void ModifyWorkDiameter(void);
void ModifyLPFactoryLiterPerPulse(void);
void ModifyModBusAdr(void);
void ModifyUartDecimalPoint(void);
void KeyInputProcessing(void);
#endif
//##############################################################################
#endif
//##############################################################################