diff --git a/app/fm.c b/app/fm.c index 81cc283..318904d 100644 --- a/app/fm.c +++ b/app/fm.c @@ -111,6 +111,11 @@ void FM_TurnOff(void) BK1080_Init0(); gUpdateStatus = true; + + #ifdef ENABLE_FEAT_F4HWN_RESTORE_SCAN + gEeprom.CURRENT_STATE = 0; + SETTINGS_WriteCurrentState(); + #endif } void FM_EraseChannels(void) @@ -617,6 +622,11 @@ void FM_Start(void) gEnableSpeaker = true; gUpdateStatus = true; + + #ifdef ENABLE_FEAT_F4HWN_RESTORE_SCAN + gEeprom.CURRENT_STATE = 3; + SETTINGS_WriteCurrentState(); + #endif } #endif diff --git a/main.c b/main.c index 18de500..43e1dd0 100644 --- a/main.c +++ b/main.c @@ -32,6 +32,7 @@ #ifdef ENABLE_FEAT_F4HWN #ifdef ENABLE_FMRADIO #include "app/fm.h" + #include "ui/ui.h" #endif #ifdef ENABLE_SPECTRUM #include "app/spectrum.h" @@ -312,6 +313,11 @@ void Main(void) #ifdef ENABLE_FMRADIO case 3: + gMonitor = false; + RADIO_SelectVfos(); + RADIO_SetupRegisters(true); + gRequestDisplayScreen = DISPLAY_FM; + GUI_SelectNextDisplay(gRequestDisplayScreen); FM_Start(); // For compiler alignments and paddings... break; #endif