From f12434304d84dbbd30f4bd9a85f64654de9f3bf5 Mon Sep 17 00:00:00 2001 From: Nunu Date: Fri, 2 Feb 2024 15:59:28 +0100 Subject: [PATCH] fix #116 Triggering the 1750 Hz tone by pressing PTT+Fn2 also triggers actions --- app/app.c | 72 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 38 insertions(+), 34 deletions(-) diff --git a/app/app.c b/app/app.c index 2dfc01bf..5cc45364 100644 --- a/app/app.c +++ b/app/app.c @@ -1865,44 +1865,48 @@ static void ProcessKey(KEY_Code_t Key, bool bKeyPressed, bool bKeyHeld) } #endif } - switch (gScreenToDisplay) { - case DISPLAY_MAIN: - if ((Key == KEY_SIDE1 || Key == KEY_SIDE2) && !SCANNER_IsScanning()) - { - ACTION_Handle(Key, bKeyPressed, bKeyHeld); - } - else - MAIN_ProcessKeys(Key, bKeyPressed, bKeyHeld); + else + { + switch (gScreenToDisplay) + { + case DISPLAY_MAIN: + if ((Key == KEY_SIDE1 || Key == KEY_SIDE2) && !SCANNER_IsScanning()) + { + ACTION_Handle(Key, bKeyPressed, bKeyHeld); + } + else + MAIN_ProcessKeys(Key, bKeyPressed, bKeyHeld); - break; -#ifdef ENABLE_FMRADIO - case DISPLAY_FM: - FM_ProcessKeys(Key, bKeyPressed, bKeyHeld); - break; -#endif - case DISPLAY_MENU: - MENU_ProcessKeys(Key, bKeyPressed, bKeyHeld); - break; - - #ifdef ENABLE_MESSENGER - case DISPLAY_MSG: - MSG_ProcessKeys(Key, bKeyPressed, bKeyHeld); break; - #endif + #ifdef ENABLE_FMRADIO + case DISPLAY_FM: + FM_ProcessKeys(Key, bKeyPressed, bKeyHeld); + break; + #endif + case DISPLAY_MENU: + MENU_ProcessKeys(Key, bKeyPressed, bKeyHeld); + break; + + #ifdef ENABLE_MESSENGER + case DISPLAY_MSG: + MSG_ProcessKeys(Key, bKeyPressed, bKeyHeld); + break; + #endif - case DISPLAY_SCANNER: - SCANNER_ProcessKeys(Key, bKeyPressed, bKeyHeld); - break; + case DISPLAY_SCANNER: + SCANNER_ProcessKeys(Key, bKeyPressed, bKeyHeld); + break; -#ifdef ENABLE_AIRCOPY - case DISPLAY_AIRCOPY: - AIRCOPY_ProcessKeys(Key, bKeyPressed, bKeyHeld); - break; -#endif - case DISPLAY_INVALID: - default: - gBeepToPlay = BEEP_500HZ_60MS_DOUBLE_BEEP_OPTIONAL; - break; + #ifdef ENABLE_AIRCOPY + case DISPLAY_AIRCOPY: + AIRCOPY_ProcessKeys(Key, bKeyPressed, bKeyHeld); + break; + #endif + case DISPLAY_INVALID: + default: + gBeepToPlay = BEEP_500HZ_60MS_DOUBLE_BEEP_OPTIONAL; + break; + } } }