Files
CHJ/user/Interface/KeyEdit.h

52 lines
1.7 KiB
C
Raw Normal View History

2026-03-20 21:16:58 +08:00
#ifndef __keyedit_h__
#define __keyedit_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
//******************************************************************************
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