Add SetTot menu

This commit is contained in:
Armel FAUVEAU
2024-02-01 06:16:02 +01:00
parent c9b8476733
commit 103a23926d
8 changed files with 64 additions and 20 deletions

View File

@@ -828,33 +828,43 @@ void APP_Update(void)
#ifdef ENABLE_FEAT_F4HWN
if (gCurrentFunction == FUNCTION_TRANSMIT && (gTxTimeoutReachedAlert || SerialConfigInProgress()))
{
if (gEeprom.BACKLIGHT_TIME == 0) {
if (gBlinkCounter == 0)
{
GPIO_FlipBit(&GPIOC->DATA, GPIOC_PIN_FLASHLIGHT);
}
else if(gBlinkCounter == 250)
{
GPIO_FlipBit(&GPIOC->DATA, GPIOC_PIN_FLASHLIGHT);
}
}
else
if(gSetting_set_tot >= 2)
{
if (gBlinkCounter == 0)
{
BACKLIGHT_TurnOn();
if (gEeprom.BACKLIGHT_TIME == 0) {
if (gBlinkCounter == 0)
{
GPIO_FlipBit(&GPIOC->DATA, GPIOC_PIN_FLASHLIGHT);
}
else if(gBlinkCounter == 250)
{
GPIO_FlipBit(&GPIOC->DATA, GPIOC_PIN_FLASHLIGHT);
}
}
else if(gBlinkCounter == 15000)
else
{
BACKLIGHT_TurnOff();
if (gBlinkCounter == 0)
{
BACKLIGHT_TurnOn();
}
else if(gBlinkCounter == 15000)
{
BACKLIGHT_TurnOff();
}
}
}
gBlinkCounter++;
if(gBlinkCounter > 30000)
if(gBlinkCounter > 74000)
{
gBlinkCounter = 0;
if(gSetting_set_tot == 1 || gSetting_set_tot == 3)
{
BK4819_DisableScramble();
BK4819_PlaySingleTone(gTxTimeoutToneAlert, 30, 1, true);
gTxTimeoutToneAlert += 100;
}
}
}
#endif
@@ -865,6 +875,7 @@ void APP_Update(void)
#ifdef ENABLE_FEAT_F4HWN
gTxTimeoutReachedAlert = false;
gTxTimeoutToneAlert = 800;
#endif
APP_EndTransmission();

View File

@@ -372,6 +372,10 @@ int MENU_GetLimits(uint8_t menu_id, int32_t *pMin, int32_t *pMax)
*pMin = 0;
*pMax = ARRAY_SIZE(gSubMenu_SET_PTT) - 1;
break;
case MENU_SET_TOT:
*pMin = 0;
*pMax = ARRAY_SIZE(gSubMenu_SET_TOT) - 1;
break;
#endif
default:
@@ -817,6 +821,10 @@ void MENU_AcceptSetting(void)
gSetting_set_ptt = gSubMenuSelection;
gRequestSaveChannel = 1;
break;
case MENU_SET_TOT:
gSetting_set_tot = gSubMenuSelection;
gRequestSaveChannel = 1;
break;
#endif
}
@@ -1187,6 +1195,9 @@ void MENU_ShowCurrentSetting(void)
case MENU_SET_PTT:
gSubMenuSelection = gSetting_set_ptt;
break;
case MENU_SET_TOT:
gSubMenuSelection = gSetting_set_tot;
break;
#endif
default: