Enable edit mode for dst callsign on mod17

This allows editing the destination callsign on the module17
When on the main screen, the right arrow will enter edit mode.
pull/196/head
marco 2023-09-25 20:04:59 +02:00 zatwierdzone przez silseva
rodzic 7c09f7d2b0
commit 6baa368984
1 zmienionych plików z 27 dodań i 5 usunięć

Wyświetl plik

@ -811,12 +811,34 @@ void ui_updateFSM(bool *sync_rtx)
{ {
// VFO screen // VFO screen
case MAIN_VFO: case MAIN_VFO:
if(msg.keys & KEY_ENTER) if(ui_state.edit_mode)
{ {
// Save current main state if(msg.keys & KEY_ENTER)
ui_state.last_main_state = state.ui_screen; {
// Open Menu _ui_textInputConfirm(ui_state.new_callsign);
state.ui_screen = MENU_TOP; // Save selected callsign and disable input mode
strncpy(state.m17_dest, ui_state.new_callsign, 10);
*sync_rtx = true;
ui_state.edit_mode = false;
}
else if(msg.keys & KEY_ESC)
ui_state.edit_mode = false;
else
_ui_textInputArrows(ui_state.new_callsign, 9, msg);
}
else
{
if(msg.keys & KEY_ENTER)
{
// Save current main state
ui_state.last_main_state = state.ui_screen;
// Open Menu
state.ui_screen = MENU_TOP;
}
else if (msg.keys & KEY_RIGHT)
{
ui_state.edit_mode = true;
}
} }
break; break;