void stop_ex_cmd() { log_msg("EXCMD", "stop_ex_cmd"); if (ex.ex_state == EX_CMD_STATE) menu_stop(ex.menu); ex.lm = NULL; ex.fil = NULL; free(ex.line); cmdline_cleanup(&ex.cmd); if (!message_pending) { werase(ex.nc_win); wnoutrefresh(ex.nc_win); } ex.ex_state = EX_OFF_STATE; window_ex_cmd_end(); cmd_flush(); window_refresh(); }
// choose from menu items static void select_menu(void) { u8 menu = LM_MODEL; lcd_menu(menu); main_screen(MS_NAME); // show model number and name while (1) { btnra(); menu_stop(); // Back/End key to end this menu if (btn(BTN_BACK | BTN_END)) break; // Enter key - goto submenu if (btn(BTN_ENTER)) { key_beep(); if (menu == LM_MODEL) { if (btnl(BTN_ENTER)) menu_model(1); else { menu_model(0); break; } } else if (menu == LM_NAME) { if (btnl(BTN_ENTER)) menu_channels_reset(); else menu_name(); } else if (menu == LM_REV) { if (btnl(BTN_ENTER)) menu_key_mapping(); else menu_reverse(); } else if (menu == LM_EPO) { if (btnl(BTN_ENTER)) menu_mix(); else menu_endpoint(); } else if (menu == LM_TRIM) { if (btnl(BTN_ENTER)) menu_subtrim(); else menu_trim(); } else if (menu == LM_DR) { if (btnl(BTN_ENTER)) menu_speed(); else menu_dualrate(); } else if (menu == LM_EXP) { if (btnl(BTN_ENTER)) menu_channel_value(); else menu_expo(); } else { if (btnl(BTN_ENTER)) break; else menu_abs(); } main_screen(MS_NAME); // show model number and name // exit when BACK if (btn(BTN_BACK)) break; } // rotate keys else if (btn(BTN_ROT_ALL)) { if (btn(BTN_ROT_R)) { menu >>= 1; if (!menu) menu = LM_MODEL; } else { menu <<= 1; if (!menu) menu = LM_ABS; } lcd_menu(menu); lcd_update(); } }