mirror of
https://github.com/OneOfEleven/uv-k5-firmware-custom.git
synced 2025-06-19 14:48:03 +03:00
Restore wideband weak signal bandwidth (squelch more sensitive), added 5 sec BKLT
This commit is contained in:
@ -1848,7 +1848,7 @@ void APP_TimeSlice500ms(void)
|
||||
if (gBacklightCountdown > 0)
|
||||
if (gScreenToDisplay != DISPLAY_MENU || gMenuCursor != MENU_ABR) // don't turn off backlight if user is in backlight menu option
|
||||
if (--gBacklightCountdown == 0)
|
||||
if (gEeprom.BACKLIGHT < 5)
|
||||
if (gEeprom.BACKLIGHT < (ARRAY_SIZE(gSubMenu_BACKLIGHT) - 1))
|
||||
GPIO_ClearBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT); // turn backlight off
|
||||
|
||||
#ifdef ENABLE_AIRCOPY
|
||||
@ -1961,7 +1961,7 @@ void APP_TimeSlice500ms(void)
|
||||
|
||||
ST7565_Configure_GPIO_B11();
|
||||
|
||||
//if (gEeprom.BACKLIGHT < 5)
|
||||
//if (gEeprom.BACKLIGHT < (ARRAY_SIZE(gSubMenu_BACKLIGHT) - 1))
|
||||
GPIO_ClearBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT); // turn the backlight off
|
||||
}
|
||||
#ifdef ENABLE_VOICE
|
||||
@ -2092,7 +2092,6 @@ static void APP_ProcessKey(KEY_Code_t Key, bool bKeyPressed, bool bKeyHeld)
|
||||
{
|
||||
bool bFlag = false;
|
||||
|
||||
// const bool backlight_was_on = (gBacklightCountdown > 0 || gEeprom.BACKLIGHT >= 5);
|
||||
const bool backlight_was_on = GPIO_CheckBit(&GPIOB->DATA, GPIOB_PIN_BACKLIGHT);
|
||||
|
||||
if (Key == KEY_EXIT && !backlight_was_on && gEeprom.BACKLIGHT > 0)
|
||||
|
59
app/main.c
59
app/main.c
@ -176,32 +176,39 @@ static void processFKeyFunction(const KEY_Code_t Key, const bool beep)
|
||||
gRequestSaveVFO = true;
|
||||
gVfoConfigureMode = VFO_CONFIGURE_RELOAD;
|
||||
#else
|
||||
|
||||
// TODO: FIX ME .. not working for VFO, works for channel
|
||||
|
||||
switch (gTxVfo->CHANNEL_BANDWIDTH)
|
||||
{
|
||||
case BANDWIDTH_WIDE:
|
||||
gTxVfo->CHANNEL_BANDWIDTH = BANDWIDTH_NARROW;
|
||||
break;
|
||||
default:
|
||||
case BANDWIDTH_NARROW:
|
||||
gTxVfo->CHANNEL_BANDWIDTH = BANDWIDTH_WIDE;
|
||||
break;
|
||||
}
|
||||
if (IS_MR_CHANNEL(gTxVfo->CHANNEL_SAVE))
|
||||
{
|
||||
gRequestSaveChannel = 2;
|
||||
}
|
||||
else
|
||||
// if (IS_FREQ_CHANNEL(gTxVfo->CHANNEL_SAVE))
|
||||
{
|
||||
gRequestSaveVFO = true;
|
||||
gVfoConfigureMode = VFO_CONFIGURE_RELOAD;
|
||||
}
|
||||
BK4819_SetFilterBandwidth(gTxVfo->CHANNEL_BANDWIDTH);
|
||||
gUpdateDisplay = true;
|
||||
gRequestDisplayScreen = gScreenToDisplay;
|
||||
#if 0
|
||||
// toggle wide/narrow
|
||||
// TODO: FIX ME .. not working for VFO, works for channel
|
||||
switch (gTxVfo->CHANNEL_BANDWIDTH)
|
||||
{
|
||||
case BANDWIDTH_WIDE:
|
||||
gTxVfo->CHANNEL_BANDWIDTH = BANDWIDTH_NARROW;
|
||||
break;
|
||||
default:
|
||||
case BANDWIDTH_NARROW:
|
||||
gTxVfo->CHANNEL_BANDWIDTH = BANDWIDTH_WIDE;
|
||||
break;
|
||||
}
|
||||
if (IS_MR_CHANNEL(gTxVfo->CHANNEL_SAVE))
|
||||
{
|
||||
gRequestSaveChannel = 2;
|
||||
}
|
||||
else
|
||||
//if (IS_FREQ_CHANNEL(gTxVfo->CHANNEL_SAVE))
|
||||
{
|
||||
gRequestSaveVFO = true;
|
||||
gVfoConfigureMode = VFO_CONFIGURE_RELOAD;
|
||||
}
|
||||
BK4819_SetFilterBandwidth(gTxVfo->CHANNEL_BANDWIDTH);
|
||||
gUpdateDisplay = true;
|
||||
gRequestDisplayScreen = gScreenToDisplay;
|
||||
#else
|
||||
// toggle scanlist-1
|
||||
gTxVfo->SCANLIST1_PARTICIPATION = gTxVfo->SCANLIST1_PARTICIPATION ? 0 : 1;
|
||||
SETTINGS_UpdateChannel(gTxVfo->CHANNEL_SAVE, gTxVfo, true);
|
||||
gVfoConfigureMode = VFO_CONFIGURE_1;
|
||||
gFlagResetVfos = true;
|
||||
#endif
|
||||
#endif
|
||||
break;
|
||||
|
||||
|
@ -85,7 +85,7 @@ int MENU_GetLimits(uint8_t Cursor, int32_t *pMin, int32_t *pMax)
|
||||
|
||||
case MENU_ABR:
|
||||
*pMin = 0;
|
||||
*pMax = ARRAY_SIZE(gSubMenu_BACK_LIGHT) - 1;
|
||||
*pMax = ARRAY_SIZE(gSubMenu_BACKLIGHT) - 1;
|
||||
break;
|
||||
|
||||
case MENU_F_LOCK:
|
||||
|
Reference in New Issue
Block a user