Implement UI input lockout logic, toggled by macro menu key 9.

Contribution by tarxvf.
pull/200/head
tarxvf 2023-08-23 19:03:02 -04:00 zatwierdzone przez Silvano Seva
rodzic 20b0c375aa
commit 7e291fe6fd
2 zmienionych plików z 11 dodań i 0 usunięć

Wyświetl plik

@ -197,6 +197,7 @@ typedef struct ui_state_t
uint8_t menu_selected;
// If true we can change a menu entry value with UP/DOWN
bool edit_mode;
bool input_locked;
// Variables used for VFO input
uint8_t input_number;
uint8_t input_position;

Wyświetl plik

@ -989,6 +989,12 @@ static void _ui_fsm_menuMacro(kbd_msg_t msg, bool *sync_rtx)
state.settings.brightness);
break;
#endif
case 9:
if (!ui_state.input_locked)
ui_state.input_locked = true;
else
ui_state.input_locked = false;
break;
}
#if defined(PLATFORM_TTWRPLUS)
@ -1337,6 +1343,8 @@ void ui_updateFSM(bool *sync_rtx)
*sync_rtx = true;
}
// M17 Destination callsign input
if (ui_state.input_locked)
break;
if(ui_state.edit_mode)
{
if(state.channel.mode == OPMODE_M17)
@ -1520,6 +1528,8 @@ void ui_updateFSM(bool *sync_rtx)
state.txDisable = false;
*sync_rtx = true;
}
if (ui_state.input_locked)
break;
// M17 Destination callsign input
if(ui_state.edit_mode)
{