From 107d89c137d9a9ba2f66313495ac2c37a9066288 Mon Sep 17 00:00:00 2001 From: Armel FAUVEAU Date: Tue, 18 Feb 2025 22:12:36 +0100 Subject: [PATCH] Save 8 bytes --- main.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/main.c b/main.c index 463f7c7..87ddf61 100644 --- a/main.c +++ b/main.c @@ -291,6 +291,7 @@ void Main(void) #endif } + /* #ifdef ENABLE_FEAT_F4HWN_RESUME_STATE if(gEeprom.CURRENT_STATE == 2 || gEeprom.CURRENT_STATE == 5) { @@ -332,7 +333,38 @@ void Main(void) break; } #endif + */ + #ifdef ENABLE_FEAT_F4HWN_RESUME_STATE + if (gEeprom.CURRENT_STATE == 2 || gEeprom.CURRENT_STATE == 5) { + gScanRangeStart = gScanRangeStart ? 0 : gTxVfo->pRX->Frequency; + gScanRangeStop = gEeprom.VfoInfo[!gEeprom.TX_VFO].freq_config_RX.Frequency; + if (gScanRangeStart > gScanRangeStop) { + SWAP(gScanRangeStart, gScanRangeStop); + } + } + + if (gEeprom.CURRENT_STATE == 1) { + gEeprom.SCAN_LIST_DEFAULT = gEeprom.CURRENT_LIST; + } + + if (gEeprom.CURRENT_STATE == 1 || gEeprom.CURRENT_STATE == 2) { + CHFRSCANNER_Start(true, SCAN_FWD); + } + #ifdef ENABLE_FMRADIO + else if (gEeprom.CURRENT_STATE == 3) { + ACTION_FM(); + GUI_SelectNextDisplay(gRequestDisplayScreen); + } + #endif + #ifdef ENABLE_SPECTRUM + else if (gEeprom.CURRENT_STATE == 4 || gEeprom.CURRENT_STATE == 5) { + APP_RunSpectrum(); + } + #endif + // Pas besoin de `default`, aucun effet si l'état n'est pas traité. + #endif + while (true) { APP_Update();