void boutons(void) { u8 k; status_bt = (_SW5) + (_SW4 << 1) + (_SW3 << 2) + (_SW2 << 3) + (_SW1 << 4); k = ((prev_status_bt ^ status_bt) ^ 0); if (prev_status_bt != status_bt && (k & status_bt)) { if (k == 0x01) cur_menu = (cur_menu == 0 ? 1 : 0); else if (k == 0x02) cur_menu = (cur_menu == 2 ? 3 : 2); else if (k == 0x04) cur_menu = (cur_menu == 4 ? 5 : 4); else if (k == 0x08) cur_menu = (cur_menu == 6 ? 7 : 6); else if (k == 0x10 && cur_menu < 8) cur_menu = 8; else if (k == 0x10 && saveLoad && cur_menu != 9) cur_menu = 9; else if (k == 0x10 && saveLoad) validSavePreset(); else if (k == 0x10 && !saveLoad) preset_load(curBank, curPreset); light_led(); update_menu(); } prev_status_bt = status_bt; }
FIO_status start_load_preset(presetType* preset, calibrationType* cal){ SDFS_status_type res; FIO_status fiores; char path[64]; if (Current_state.preset_name[0]) { //name is not empty string fiores = preset_load(Current_state.preset_name, preset); //Load calibration from file. if (fiores == FIO_OK) { //loading was successful res = SDFS_scandir("0:/" PRESET_DIR_NAME, &presets_list); return FIO_OK; //all is done } else { if (fiores == FIO_SD_ERROR) { return FIO_SD_ERROR; } } } /*Otherwise we look for first any preset file*/ res = SDFS_scandir("0:/" PRESET_DIR_NAME, &presets_list); if (res != SDFS_OK) { //Preset directory is not found f_mkdir("0:/" PRESET_DIR_NAME); presets_list.num = 0; } if (presets_list.num != 0) { // Some preset file exists strcpy(Current_state.preset_name, presets_list.names[0]); //Current preset is a first file in a preset directory fiores = preset_load(Current_state.preset_name, preset); //Load calibration from file. if (fiores == FIO_OK) { //loading was successful return FIO_OK; //all is done } else { return fiores; } } else { //Directory is empty strcpy(Current_state.preset_name, DEFAULT_PRESET_NAME); strcpy(path, "0:/" PRESET_DIR_NAME "/"); strcat(path, DEFAULT_PRESET_NAME); fiores = preset_save(path, preset); if (fiores == FIO_OK) { init_preset_list(); }else{ return FIO_SD_ERROR; } } return FIO_OK; }
/* Callback invoked when user cliks on "Open" button */ static void open_button_cb(GtkToolButton *toolbutton, gpointer user_data) { xmlDoc *preset; preset = dialog_choose_preset(user_data, NULL); if (preset) { preset_load(preset); xmlFreeDoc(preset); } }
static gboolean callback_preset_load(GtkWidget *widget, gpointer data) { SETTINGS set; const char *p; p = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(wg_preset_list)->entry)); if (preset_load(p, &set)) set_from_settings(&set); p = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(wg_preset_list)->entry)); return(TRUE); }
/* Called when the user presses [Load], [Save], or [Erase] */ static void button_cb(GtkWidget *w, gpointer data) { char *title; /* Get the text from the combo box */ title = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(combo)->entry)); /* Do the button's action */ if (w == load) preset_load(title); else if (w == save) preset_save(title); else if (w == erase) preset_erase(title); }
/* This function is called from blursk.c whenever the input sound is quiet. * This gives the "Random on quiet" pseudo-preset a chance to change. */ void preset_quiet(void) { if (config.random_preset) preset_load(random_name); }