#ifndef __keyedit_h__ #define __keyedit_h__ //low power keyboard define #define KEYBOARD_IDLE_TIME_BASIC (4095) // ¼üÅÌÏÐÖÃʱ¼ä 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 //****************************************************************************** extern bool isKeyPressed; extern unsigned int keyFlag, PassWord, keyTime, keyValue, keyBuff, menuIndex, modifyBit, keyFlashTime; extern unsigned int setKeyBuffer; extern unsigned long int temp_dcoefNode[]; extern unsigned int temp_dcoefNum, temp_dcoefVal[]; //****************************************************************************** void KeyReset(void); void DisableKeyInterrupt(void); void EnableKeyInterrupt(void); void KeyEditInit(void); void FlashBitForSetup(void); void ReadKeyValue(void); unsigned int SaveModifyValue(void); bool ReturnKeySetSub(void); unsigned int DisplaySetIndex(void); bool KeyPasswordInput(void); void ComputPassWordToArray(void); void ModifyMeterFactor(void); void ModifyDcoefNum(void); void ModifyDcoefNode(void); bool ModifyDcoefVal(void); void CalibrateOffsetC(void); void ModifyLPFactoryLiterPerPulse(void); void ModifyModBusAdr(void); void ModifyUartDecimalPoint(void); void KeyInputProcessing(void); #endif