kopia lustrzana https://github.com/OpenRTX/OpenRTX
Implement UI input lockout logic, toggled by macro menu key 9.
Contribution by tarxvf.pull/200/head
rodzic
20b0c375aa
commit
7e291fe6fd
|
@ -197,6 +197,7 @@ typedef struct ui_state_t
|
||||||
uint8_t menu_selected;
|
uint8_t menu_selected;
|
||||||
// If true we can change a menu entry value with UP/DOWN
|
// If true we can change a menu entry value with UP/DOWN
|
||||||
bool edit_mode;
|
bool edit_mode;
|
||||||
|
bool input_locked;
|
||||||
// Variables used for VFO input
|
// Variables used for VFO input
|
||||||
uint8_t input_number;
|
uint8_t input_number;
|
||||||
uint8_t input_position;
|
uint8_t input_position;
|
||||||
|
|
|
@ -989,6 +989,12 @@ static void _ui_fsm_menuMacro(kbd_msg_t msg, bool *sync_rtx)
|
||||||
state.settings.brightness);
|
state.settings.brightness);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
case 9:
|
||||||
|
if (!ui_state.input_locked)
|
||||||
|
ui_state.input_locked = true;
|
||||||
|
else
|
||||||
|
ui_state.input_locked = false;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(PLATFORM_TTWRPLUS)
|
#if defined(PLATFORM_TTWRPLUS)
|
||||||
|
@ -1337,6 +1343,8 @@ void ui_updateFSM(bool *sync_rtx)
|
||||||
*sync_rtx = true;
|
*sync_rtx = true;
|
||||||
}
|
}
|
||||||
// M17 Destination callsign input
|
// M17 Destination callsign input
|
||||||
|
if (ui_state.input_locked)
|
||||||
|
break;
|
||||||
if(ui_state.edit_mode)
|
if(ui_state.edit_mode)
|
||||||
{
|
{
|
||||||
if(state.channel.mode == OPMODE_M17)
|
if(state.channel.mode == OPMODE_M17)
|
||||||
|
@ -1520,6 +1528,8 @@ void ui_updateFSM(bool *sync_rtx)
|
||||||
state.txDisable = false;
|
state.txDisable = false;
|
||||||
*sync_rtx = true;
|
*sync_rtx = true;
|
||||||
}
|
}
|
||||||
|
if (ui_state.input_locked)
|
||||||
|
break;
|
||||||
// M17 Destination callsign input
|
// M17 Destination callsign input
|
||||||
if(ui_state.edit_mode)
|
if(ui_state.edit_mode)
|
||||||
{
|
{
|
||||||
|
|
Ładowanie…
Reference in New Issue