diff --git a/app/menu.c b/app/menu.c index 420d86c..5b4ba5e 100644 --- a/app/menu.c +++ b/app/menu.c @@ -47,6 +47,8 @@ #define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0])) #endif +uint8_t gUnlockAllTxConfCnt; + #ifdef ENABLE_F_CAL_MENU void writeXtalFreqCal(const int32_t value, const bool update_eeprom) { @@ -759,14 +761,13 @@ void MENU_AcceptSetting(void) break; case MENU_F_LOCK: { - static uint8_t cnt; if(gSubMenuSelection == F_LOCK_NONE) { // select 10 times to enable - cnt++; - if(cnt < 10) + gUnlockAllTxConfCnt++; + if(gUnlockAllTxConfCnt < 10) return; } else - cnt = 0; + gUnlockAllTxConfCnt = 0; gSetting_F_LOCK = gSubMenuSelection; break; diff --git a/app/menu.h b/app/menu.h index 8c46f2f..0b8a15c 100644 --- a/app/menu.h +++ b/app/menu.h @@ -23,6 +23,8 @@ void writeXtalFreqCal(const int32_t value, const bool update_eeprom); #endif +extern uint8_t gUnlockAllTxConfCnt; + int MENU_GetLimits(uint8_t menu_id, int32_t *pMin, int32_t *pMax); void MENU_AcceptSetting(void); void MENU_ShowCurrentSetting(void); diff --git a/ui/menu.c b/ui/menu.c index d52cb95..c43444c 100644 --- a/ui/menu.c +++ b/ui/menu.c @@ -802,7 +802,10 @@ void UI_DisplayMenu(void) break; case MENU_F_LOCK: - strcpy(String, gSubMenu_F_LOCK[gSubMenuSelection]); + if(!gIsInSubMenu && gUnlockAllTxConfCnt>0 && gUnlockAllTxConfCnt<10) + strcpy(String, "READ\nMANUAL"); + else + strcpy(String, gSubMenu_F_LOCK[gSubMenuSelection]); break; #ifdef ENABLE_F_CAL_MENU