|
|
|
@ -29,6 +29,8 @@
|
|
|
|
void gui_config_close ();
|
|
|
|
void gui_config_close ();
|
|
|
|
void gui_config_seldir ();
|
|
|
|
void gui_config_seldir ();
|
|
|
|
void gui_config_gpsfile ();
|
|
|
|
void gui_config_gpsfile ();
|
|
|
|
|
|
|
|
void gui_config_gpslist (int nr);
|
|
|
|
|
|
|
|
void gui_config_checkbox_changed ();
|
|
|
|
|
|
|
|
|
|
|
|
GUIWindow wcfg = {0};
|
|
|
|
GUIWindow wcfg = {0};
|
|
|
|
|
|
|
|
|
|
|
|
@ -39,10 +41,30 @@ GUIItem *gps_list = NULL;
|
|
|
|
GUIItem *gps_file = NULL;
|
|
|
|
GUIItem *gps_file = NULL;
|
|
|
|
GUIItem *log_file = NULL;
|
|
|
|
GUIItem *log_file = NULL;
|
|
|
|
GUIItem *cb_debug = NULL;
|
|
|
|
GUIItem *cb_debug = NULL;
|
|
|
|
|
|
|
|
GUIItem *cb_softkeyb = NULL;
|
|
|
|
GUIItem *wcfg_close = NULL;
|
|
|
|
GUIItem *wcfg_close = NULL;
|
|
|
|
GUIItem *label1 = NULL;
|
|
|
|
GUIItem *label1 = NULL;
|
|
|
|
GUIItem *label2 = NULL;
|
|
|
|
GUIItem *label2 = NULL;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
char gpscfg_dev[8][LEN_FILENAME] = {
|
|
|
|
|
|
|
|
"serial:/dev/rfcomm0",
|
|
|
|
|
|
|
|
"serial:com1,38400",
|
|
|
|
|
|
|
|
"serial:com1,4800",
|
|
|
|
|
|
|
|
"",
|
|
|
|
|
|
|
|
"",
|
|
|
|
|
|
|
|
"",
|
|
|
|
|
|
|
|
"",
|
|
|
|
|
|
|
|
""};
|
|
|
|
|
|
|
|
char *gpscfg_dev_ptr[8] = {
|
|
|
|
|
|
|
|
gpscfg_dev[0],
|
|
|
|
|
|
|
|
gpscfg_dev[1],
|
|
|
|
|
|
|
|
gpscfg_dev[2],
|
|
|
|
|
|
|
|
NULL,
|
|
|
|
|
|
|
|
NULL,
|
|
|
|
|
|
|
|
NULL,
|
|
|
|
|
|
|
|
NULL,
|
|
|
|
|
|
|
|
NULL
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
void gui_config_show () {
|
|
|
|
void gui_config_show () {
|
|
|
|
if (wcfg.screen == NULL) gui_window_new (&wcfg, 220, 280, _("Config"));
|
|
|
|
if (wcfg.screen == NULL) gui_window_new (&wcfg, 220, 280, _("Config"));
|
|
|
|
@ -59,13 +81,14 @@ void gui_config_show () {
|
|
|
|
GUI_BUTTON_T (map_seldir)->callback_clicked = gui_config_seldir;
|
|
|
|
GUI_BUTTON_T (map_seldir)->callback_clicked = gui_config_seldir;
|
|
|
|
gui_window_item_add (&wcfg, map_seldir);
|
|
|
|
gui_window_item_add (&wcfg, map_seldir);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (label2 == NULL) label2 = gui_label_new (_("gps device:"), 5, 66);
|
|
|
|
if (label2 == NULL) label2 = gui_label_new (_("gps device:"), 5, 66);
|
|
|
|
gui_window_item_add (&wcfg, label2);
|
|
|
|
gui_window_item_add (&wcfg, label2);
|
|
|
|
if (gps_device == NULL) gps_device = gui_entry_new (cfg.gps_device, 10, 82, 150, 20);
|
|
|
|
if (gps_device == NULL) gps_device = gui_entry_new (cfg.gps_device, 10, 82, 150, 20);
|
|
|
|
gui_window_item_add (&wcfg, gps_device);
|
|
|
|
gui_window_item_add (&wcfg, gps_device);
|
|
|
|
|
|
|
|
|
|
|
|
if (gps_list == NULL) gps_list = gui_list_new (10, 112, 150, 60);
|
|
|
|
if (gps_list == NULL) gps_list = gui_list_new (10, 112, 150, 60);
|
|
|
|
|
|
|
|
GUI_LIST_T (gps_list)->callback_selectitem = gui_config_gpslist;
|
|
|
|
|
|
|
|
GUI_LIST_T (gps_list)->data = gpscfg_dev_ptr;
|
|
|
|
gui_window_item_add (&wcfg, gps_list);
|
|
|
|
gui_window_item_add (&wcfg, gps_list);
|
|
|
|
if (gps_file == NULL) gps_file = gui_button_new (_("File"), 170, 112, 40, 20);
|
|
|
|
if (gps_file == NULL) gps_file = gui_button_new (_("File"), 170, 112, 40, 20);
|
|
|
|
GUI_BUTTON_T (gps_file)->callback_clicked = gui_config_gpsfile;
|
|
|
|
GUI_BUTTON_T (gps_file)->callback_clicked = gui_config_gpsfile;
|
|
|
|
@ -74,10 +97,17 @@ void gui_config_show () {
|
|
|
|
if (log_file == NULL)
|
|
|
|
if (log_file == NULL)
|
|
|
|
log_file = gui_checkbox_new (_("Create GPS-Log"), cfg.gps_flags & GPSF_LOG, 10, 172);
|
|
|
|
log_file = gui_checkbox_new (_("Create GPS-Log"), cfg.gps_flags & GPSF_LOG, 10, 172);
|
|
|
|
gui_window_item_add (&wcfg, log_file);
|
|
|
|
gui_window_item_add (&wcfg, log_file);
|
|
|
|
|
|
|
|
GUI_CHECKBOX_T (log_file)->callback_changed = gui_config_checkbox_changed;
|
|
|
|
|
|
|
|
|
|
|
|
if (cb_debug == NULL)
|
|
|
|
if (cb_debug == NULL)
|
|
|
|
cb_debug = gui_checkbox_new (_("Enable Debug-Logfile"), cfg.debug, 5, 200);
|
|
|
|
cb_debug = gui_checkbox_new (_("Debug"), cfg.debug, 5, 200);
|
|
|
|
gui_window_item_add (&wcfg, cb_debug);
|
|
|
|
gui_window_item_add (&wcfg, cb_debug);
|
|
|
|
|
|
|
|
GUI_CHECKBOX_T (cb_debug)->callback_changed = gui_config_checkbox_changed;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (cb_softkeyb == NULL)
|
|
|
|
|
|
|
|
cb_softkeyb = gui_checkbox_new (_("Softkeyboard"), cfg.softkeyboard, 100, 200);
|
|
|
|
|
|
|
|
gui_window_item_add (&wcfg, cb_softkeyb);
|
|
|
|
|
|
|
|
GUI_CHECKBOX_T (cb_softkeyb)->callback_changed = gui_config_checkbox_changed;
|
|
|
|
|
|
|
|
|
|
|
|
if (wcfg_close == NULL) wcfg_close =
|
|
|
|
if (wcfg_close == NULL) wcfg_close =
|
|
|
|
gui_button_new (_("Close"), 5, wcfg.h-25, wcfg.w-10, 20);
|
|
|
|
gui_button_new (_("Close"), 5, wcfg.h-25, wcfg.w-10, 20);
|
|
|
|
@ -89,10 +119,22 @@ void gui_config_show () {
|
|
|
|
void gui_config_close () {
|
|
|
|
void gui_config_close () {
|
|
|
|
strncpy (cfg.mappath, GUI_ENTRY_T(map_path)->text, LEN_FILENAME);
|
|
|
|
strncpy (cfg.mappath, GUI_ENTRY_T(map_path)->text, LEN_FILENAME);
|
|
|
|
strncpy (cfg.gps_device, GUI_ENTRY_T(gps_device)->text, LEN_FILENAME);
|
|
|
|
strncpy (cfg.gps_device, GUI_ENTRY_T(gps_device)->text, LEN_FILENAME);
|
|
|
|
|
|
|
|
gui_config_checkbox_changed ();
|
|
|
|
|
|
|
|
gui_close ();
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void gui_config_checkbox_changed () {
|
|
|
|
cfg.debug = GUI_CHECKBOX_T(cb_debug)->checked;
|
|
|
|
cfg.debug = GUI_CHECKBOX_T(cb_debug)->checked;
|
|
|
|
|
|
|
|
cfg.softkeyboard = GUI_CHECKBOX_T(cb_softkeyb)->checked;
|
|
|
|
if (GUI_CHECKBOX_T(log_file)->checked) cfg.gps_flags |= GPSF_LOG;
|
|
|
|
if (GUI_CHECKBOX_T(log_file)->checked) cfg.gps_flags |= GPSF_LOG;
|
|
|
|
else cfg.gps_flags &= (0x0FFFF-GPSF_LOG);
|
|
|
|
else cfg.gps_flags &= (0x0FFFF-GPSF_LOG);
|
|
|
|
gui_close ();
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void gui_config_gpslist (int nr) {
|
|
|
|
|
|
|
|
d_printf ("select nr:%d", nr);
|
|
|
|
|
|
|
|
if (nr >= 0 && nr < 8)
|
|
|
|
|
|
|
|
gui_entry_settext (gps_device, gpscfg_dev[nr]);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|