/* * Call the relevant command handler based on the first character of the * line (the command). */ static void ui_handle_command(char *line) { /* Find out what one-letter command was sent. */ switch (line[0]) { case 'c': ui_connect(line); break; case 'C': ui_config(line); break; case 'd': ui_delete(line); break; case 'D': ui_debug(line); break; case 'M': ui_setmode(line); break; case 'p': ui_packetlog(line); break; case 'Q': ui_shutdown_daemon(line); break; case 'R': reinit(); break; case 'S': ui_report_sa(line); break; case 'r': ui_report(line); break; case 't': ui_teardown(line); break; case 'T': ui_teardown_all(line); break; default: log_print("ui_handle_messages: unrecognized command: '%c'", line[0]); } }
void frame_timeout() { if (!frm_timeout) { frm_timeout = ui_create_frame("GAS CONTROL [timeout] ", g_colors.background_frame); /* fail safe exit */ if (!frm_timeout) return; frm_timeout->kbd = ui_create_numeric_kbd( 20, 70, g_colors.background_btns); frm_timeout->texts[0] = ui_create_static_text(180, 170, "Set gas control", LCD_WHITE); frm_timeout->texts[1] = ui_create_static_text(180, 155, "timeout as:", LCD_WHITE); frm_timeout->texts[2] = ui_create_static_text(180, 140, "ssss", LCD_WHITE); frm_timeout->btns[0] = ui_create_button( frm_timeout, id_apply, 20, 30, "apply", g_colors.background_btns); frm_timeout->btns[1] = ui_create_button( frm_timeout, id_main, 155, 30, "back to config", g_colors.background_btns); ui_connect(frm_timeout, id_main, on_button_back_to_config); ui_connect(frm_timeout, id_apply, on_button_apply); ui_connect(frm_timeout, id_num_1, on_button_numeric); ui_connect(frm_timeout, id_num_2, on_button_numeric); ui_connect(frm_timeout, id_num_3, on_button_numeric); ui_connect(frm_timeout, id_num_4, on_button_numeric); ui_connect(frm_timeout, id_num_5, on_button_numeric); ui_connect(frm_timeout, id_num_6, on_button_numeric); ui_connect(frm_timeout, id_num_7, on_button_numeric); ui_connect(frm_timeout, id_num_8, on_button_numeric); ui_connect(frm_timeout, id_num_9, on_button_numeric); ui_connect(frm_timeout, id_num_0, on_button_numeric); ui_connect(frm_timeout, id_back, on_button_cancel); } cursor = 0; *to_sec = 0; ui_show_frame(frm_timeout); }