159 lines
6.2 KiB
C
159 lines
6.2 KiB
C
|
|
//##############################################################################
|
|||
|
|
#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
|
|||
|
|
//##############################################################################
|