Esempio n. 1
0
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;

}
Esempio n. 2
0
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);
        }
}
Esempio n. 4
0
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);
}
Esempio n. 5
0
/* 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);
}
Esempio n. 6
0
/* 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);
}