Add Power High action for RescueOps mode

This commit is contained in:
Armel FAUVEAU
2024-11-21 02:16:44 +01:00
parent 26e886cbf5
commit ca09b2f7ba
7 changed files with 54 additions and 0 deletions

View File

@@ -110,6 +110,9 @@ void (*action_opt_table[])(void) = {
[ACTION_OPT_MAINONLY] = &ACTION_MainOnly,
[ACTION_OPT_PTT] = &ACTION_Ptt,
[ACTION_OPT_WN] = &ACTION_Wn,
#ifdef ENABLE_FEAT_F4HWN_MENU_LOCK
[ACTION_OPT_POWER_HIGH] = &ACTION_Power_High,
#endif
[ACTION_OPT_BACKLIGHT] = &ACTION_BackLight,
#else
[ACTION_OPT_RXMODE] = &FUNCTION_NOP,
@@ -613,4 +616,22 @@ void ACTION_BackLightOnDemand(void)
BACKLIGHT_TurnOn();
}
#ifdef ENABLE_FEAT_F4HWN_MENU_LOCK
void ACTION_Power_High(void)
{
if(gEeprom.MENU_LOCK == true) // RO is active
{
if (gTxVfo->OUTPUT_POWER == gInitialPower)
gTxVfo->OUTPUT_POWER = OUTPUT_POWER_HIGH;
else if(gTxVfo->OUTPUT_POWER == OUTPUT_POWER_HIGH)
gTxVfo->OUTPUT_POWER = gInitialPower;
}
else
{
if (++gTxVfo->OUTPUT_POWER > OUTPUT_POWER_HIGH)
gTxVfo->OUTPUT_POWER = OUTPUT_POWER_LOW1;
}
}
#endif
#endif

View File

@@ -42,6 +42,9 @@ void ACTION_SwitchDemodul(void);
void ACTION_Wn(void);
void ACTION_BackLightOnDemand(void);
void ACTION_BackLight(void);
#ifdef ENABLE_FEAT_F4HWN_MENU_LOCK
void ACTION_Power_High(void);
#endif
#endif
void ACTION_Handle(KEY_Code_t Key, bool bKeyPressed, bool bKeyHeld);