PROCESS_THREAD(config_write_test, ev, data) {
    PROCESS_BEGIN();

    config_section_t *sect1, *sect2;

    config_init();
    config_open();

    sect1 = config_cnf_create_section(config_get());
    strcpy(sect1->name, "sect");
    config_section_set_int(sect1, "ololoint", -666);
    config_section_set_uint(sect1, "ololoUint", 1313);
    config_section_set_str(sect1, "ololostr", "znachenie");

    config_save();
    config_close();

    config_init();
    config_open();
////    sect2 = config_cnf_create_section(config_get());
////    strcpy(sect2->name, "sect");
////    config_section_set_int(sect2, "alalaint", -999);
////    config_section_set_uint(sect2, "alalaUint", 3131);
////    config_section_set_str(sect2, "alalastr", "justanother");
    config_save();
    config_close();

    ledd_on(PB5);

    PROCESS_END();
}
Esempio n. 2
0
int mappers_event(mappers_t *m,int event,int data)
{
	if(m->isshowing == 0)
		return(0);
	switch(event) {
		case E_MOUSEMOVE:
		case E_MOUSEDOWN:
			if(mouseinrange(&m->info,data) == 0)
				return(0);
			button_event(&m->donebtn,event,data);
			break;
		case E_REFRESH:
			break;
		case E_MOUSEUP:
			if(button_event(&m->donebtn,event,data) > 0) {
				m->isshowing = 0;
				config_save();
			}
			break;
	}
	if(nes->rom) {
		switch(nes->rom->boardid) {
			//nes-event
			case B_EVENT:
				mapper105_event(m,event,data);
				break;
		}
	}
	return(0);
}
Esempio n. 3
0
void config_open(const char *filename) {
	if (!file_exists(filename))
		config_save(filename);

	STRINGBUFFER *cmd = stringbuffer_new();
#ifdef SYSTEM_OS_TYPE_WINDOW
	stringbuffer_append(cmd, "notepad.exe");
#else
	if (file_exists("/usr/bin/vim"))
		stringbuffer_append(cmd, "/usr/bin/vim");
	else if (file_exists("/usr/bin/emacs"))
		stringbuffer_append(cmd, "/usr/bin/emacs");
	else if (file_exists("/usr/bin/nano"))
		stringbuffer_append(cmd, "/usr/bin/nano");
	else if (file_exists("/bin/vi"))
		stringbuffer_append(cmd, "/bin/vi");
	else
		message_error("no editor found");
#endif
	stringbuffer_append(cmd, " ");
	stringbuffer_append(cmd, filename);

	system(stringbuffer_getTextPointer(cmd));

	stringbuffer_free(cmd);

	config_load(filename);
}
Esempio n. 4
0
int camera_save(Camera * camera)
{
	int ret = -1;
	char * filename;
	Config * config;
	char const * sformats[CSF_COUNT] = { NULL, "png", "jpeg" };

	if((filename = _camera_get_config_filename(camera, CAMERA_CONFIG_FILE))
			== NULL)
		return -1;
	if((config = config_new()) != NULL
			&& access(filename, R_OK) == 0
			&& config_load(config, filename) == 0)
	{
		/* XXX may fail */
		_save_variable_bool(camera, config, NULL, "hflip",
				camera->hflip);
		_save_variable_bool(camera, config, NULL, "vflip",
				camera->vflip);
		_save_variable_bool(camera, config, NULL, "ratio",
				camera->ratio);
		_save_variable_string(camera, config, "snapshot", "format",
				sformats[camera->snapshot_format]);
		_save_variable_int(camera, config, "snapshot", "quality",
				camera->snapshot_quality);
		/* FIXME also implement interpolation and overlay images */
		ret = config_save(config, filename);
	}
	if(config != NULL)
		config_delete(config);
	free(filename);
	return ret;
}
Esempio n. 5
0
void btc_config_flush(void)
{
    assert(config != NULL);
    osi_mutex_lock(&lock, OSI_MUTEX_MAX_TIMEOUT);
    config_save(config, CONFIG_FILE_PATH);
    osi_mutex_unlock(&lock);
}
Esempio n. 6
0
int rom_info_event(rom_info_t *m,int event,int data)
{
    int i;

    if(m->isshowing == 0)
        return(0);
    switch(event) {
    case E_MOUSEMOVE:
    case E_MOUSEDOWN:
        if(mouseinrange(&m->info,data) == 0)
            return(0);
        button_event(&m->donebtn,event,data);
        break;
    case E_MOUSEUP:
        if(button_event(&m->donebtn,event,data) > 0) {
            m->isshowing = 0;
            config_save();
        }
        break;
    case E_REFRESH:
        for(i=0; i<20; i++)
            strcpy(m->labels[i].text,"");
        if((pce == 0) || (pce->rom == 0)) {
            strcpy(m->labels[0].text,"No ROM loaded.");
            return(0);
        }
        /*
        			//the rom is in our database
        			if(pce->rom->indatabase == 1) {
        				strcpy(m->labels[0].text,"File:");
        				strcpy(m->labels[1].text,"Name:");
        				strcpy(m->labels[2].text,"PRG Size:");
        				strcpy(m->labels[3].text,"CHR Size:");
        				strcpy(m->labels[4].text,"Board:");
        				strcpy(m->labels[5].text,"Mirroring:");
        				strncpy(m->labels[10].text,nes->rom->filename,30);
        				strncpy(m->labels[11].text,nes->rom->name,30);
        				sprintf(m->labels[12].text,"%d kb",nes->rom->prgsize / 1024);
        				sprintf(m->labels[13].text,"%d kb",nes->rom->chrsize / 1024);
        				sprintf(m->labels[14].text,"%s",nes->rom->board);
        				switch(nes->rom->mirroring) {
        					case 0:sprintf(m->labels[15].text,"Horizontal");break;
        					case 1:sprintf(m->labels[15].text,"Vertical");break;
        					default:sprintf(m->labels[15].text,"Four Screen");break;
        				}
        			}

        			//regular ines rom image
        			else */ {
            strcpy(m->labels[0].text,"File:");
            strcpy(m->labels[1].text,"Name:");
            strcpy(m->labels[2].text,"Size:");
            strncpy(m->labels[10].text,pce->rom->filename,30);
            sprintf(m->labels[11].text,"<not in database>");
            sprintf(m->labels[12].text,"%d kb",pce->rom->size / 1024);
        }
        break;
    }
    return(0);
}
/**
 * tracker_config_file_save:
 * @config: a #TrackerConfigFile
 *
 * Writes the configuration stored in TrackerConfigFile to disk.
 *
 * Return value: %TRUE on success, %FALSE otherwise.
 */
gboolean
tracker_config_file_save (TrackerConfigFile *file)
{
	g_return_val_if_fail (TRACKER_IS_CONFIG_FILE (file), FALSE);

	return config_save (file);
}
Esempio n. 8
0
File: main.c Progetto: hoglet67/b-em
void main_close()
{
        debug_kill();

#ifdef WIN32
        timeEndPeriod(1);
#endif

        config_save();
        cmos_save(models[curmodel]);

        midi_close();
        mem_close();
        uef_close();
        csw_close();
        tube_6502_close();
        arm_close();
        x86_close();
        z80_close();
        w65816_close();
        n32016_close();
        disc_close(0);
        disc_close(1);
        scsi_close();
        ide_close();
        vdfs_close();
        ddnoise_close();
        tapenoise_close();

        al_close();
        video_close();
        log_close();
}
Esempio n. 9
0
int check_for_set_uart_recv_attr(u8* _buf, u8 _num)
{
	DWORD id;
	
	
	if(_num < 7) return ERROR_NUM_IS_NOT_ENOUGH;
	
	if(check_protocol_head(_buf,(u8)PROTOCOL_SET_UART_RECV_ATTR))
		return ERROR_HEAD_OR_DEVICE_ID;	

	if(check_for_crc(_buf,_num))
		return ERROR_CRC_CHECK;
	id = _buf[4]-1;

	if (id == 0 ||id ==1){
		switch(_buf[5]){
			case UART_RECV_POLL_MODE:
				g_conf_info.con_com[id].rsvd[0]=UART_RECV_POLL_MODE;
				break;
			case UART_RECV_INT_MODE:
				g_conf_info.con_com[id].rsvd[0]=UART_RECV_INT_MODE;
				break;
			default:
				g_conf_info.con_com[id].rsvd[0]=UART_RECV_POLL_MODE;
				break;
		}
		config_save(&g_conf_info);
		
	}
	
	sys_log(FUNC, LOG_DBG, "%d\n", g_conf_info.con_com[id].rsvd[0]);


	return 0;
}
gboolean config_new() {
	if(debug) {
		fprintf(log_file, "[%s:%3i] %s() called\n", __FILE__, __LINE__, __FUNCTION__);
		fflush(log_file);
	}
	/* standard values */
	mpd_info.auto_connect = TRUE;
	mpd_info.msi.host = g_string_new("localhost");
	mpd_info.msi.port = 6600;
	mpd_info.msi.pw = g_string_new("");
	mpd_info.update_interval = 500;
	/* standard settings for verbosity */
	verbose = 0; debug = 0;
#ifdef APPLET
	mpd_info.msf.tooltip_fmt = g_string_new("[\%s] \%a - \%t [\%z/\%Z]");
	mpd_info.msf.applet_fmt = g_string_new("MPD: \%a");
	musicus_applet.show_text = TRUE;
#endif
	mpd_info.msf.title_fmt = g_string_new("\%a - \%t [\%s]");
	mpd_info.msf.statusbar_fmt = g_string_new("[\%s] \%z/\%Z");
	GtkWidget *config = mpd_new_properties_window(NULL);
	gtk_widget_show_all(config);
	config_save();
	return FALSE;
}
Esempio n. 11
0
bool btc_config_init(void)
{
    osi_mutex_new(&lock);
    config = config_new(CONFIG_FILE_PATH);
    if (!config) {
        LOG_WARN("%s unable to load config file; starting unconfigured.\n", __func__);
        config = config_new_empty();
        if (!config) {
            LOG_ERROR("%s unable to allocate a config object.\n", __func__);
            goto error;
        }
    }
    if (config_save(config, CONFIG_FILE_PATH)) {
        // unlink(LEGACY_CONFIG_FILE_PATH);
    }

    return true;

error:;
    config_free(config);
    osi_mutex_free(&lock);
    config = NULL;
    LOG_ERROR("%s failed\n", __func__);
    return false;
}
Esempio n. 12
0
int make_ack_set_uart_attr(u8* ackbuf, u8* cmdbuf)
{
	CONFIG_SENSOR config_uart;
	u8 i=0, j=0;
	
	make_ack_head( ackbuf, PROTOCOL_ACK_SET_UART_ATTR);
	memcpy(&config_uart, &g_conf_info.con_sensor[SENSOR_TYPE_UART], sizeof(CONFIG_SENSOR));
	memcpy(set_com_attr_max, g_conf_info.con_com, sizeof(g_conf_info.con_com));

	if (cmdbuf[4]>=1 && cmdbuf[4]<=MAX_COM_PORT){		
		config_uart.num = cmdbuf[4];
	}else{
		goto error;
	}

	ackbuf[4]=config_uart.num;

	
	for (i = 0, j = 0; j< config_uart.num; j++, i += 8){
		set_com_attr_max[j].id = RESET_MSB(cmdbuf[5+i]);
		if (set_com_attr_max[j].id >2){
			goto error;
		}
		config_uart.seq_num[j] = cmdbuf[5+i];
		config_uart.attr[j] = cmdbuf[6+i];
		
		set_com_attr_max[j].bps = calc_baud_rate(cmdbuf[7+i], cmdbuf[8+i], cmdbuf[9+i]);
		set_com_attr_max[j].dbit = cmdbuf[10+i];
		set_com_attr_max[j].sbit = cmdbuf[11+i];
		set_com_attr_max[j].chk =return_local_odd_even( cmdbuf[12+i]);

		if (is_good_uart(&set_com_attr_max[j]) != SET_UART_ATTR_PASS){
			goto error;
		}

		memcpy(&g_conf_info.con_com[set_com_attr_max[j].id-1], &set_com_attr_max[j], sizeof(CONFIG_COM));
		memcpy(&g_conf_info.con_sensor[SENSOR_TYPE_UART], &config_uart, sizeof(CONFIG_SENSOR));

		
		/*still available if reboot*/
		config_save(&g_conf_info);
		/*set com*/
		com_set(&set_com_attr_max[j]);

		ackbuf[5+2*j]=config_uart.seq_num[j];
		ackbuf[6+2*j]=SET_UART_ATTR_PASS;
		
	}

	
	ackbuf[5+2*j]=make_crc_num(ackbuf, 5+2*j);
	return 5+2*j+1;
error:
	ackbuf[4]=cmdbuf[4];
	ackbuf[5]=0x00;
	ackbuf[6]=SET_UART_ATTR_FAIL;
	ackbuf[7]=make_crc_num(ackbuf, 7);
	return 8;
}
Esempio n. 13
0
int engine_config_write_start()
{
	config_save("settings.cfg");
	config_file = engine_openfile("settings.cfg", IOFLAG_WRITE);
	if(config_file == 0)
		return -1;
	return 0;
}
Esempio n. 14
0
static int dialog_close_cb(gg_widget_t *widget, gg_widget_t *emitter, void *data, void *extra_data) {
	option_t *option = config_get_option("first_engine");
	free(option->string);
	option->string = strdup(gg_entry_get_text(GG_ENTRY(entry)));
	config_save();
	gg_dialog_close();
	return 1;
}
Esempio n. 15
0
void tree_configs_row_activated(GtkTreeView *tree_view, 
								GtkTreePath *path, 
								GtkTreeViewColumn *column, 
								gpointer user_data)
{
	config_save();
	config_manager_open_selected_config();
}
Esempio n. 16
0
File: txdb.c Progetto: haraldh/bitc
static void
txdb_save_tx_label(const struct btc_tx_desc *tx_desc,
                   const char               *hashStr)
{
    if (tx_desc->label[0] != '\0') {
        config_setstring(btc->txLabelsCfg, tx_desc->label, "tx.%s.label", hashStr);
    }
    config_save(btc->txLabelsCfg);
}
Esempio n. 17
0
static void saveok_callback(void *arg)
{
	char buf[4096];

	get_filedialog_selection(save_dlg, buf, sizeof(buf));

	config_save(buf);
	update_title_default_config(buf);
}
Esempio n. 18
0
void win_config_destroy(GtkWidget	*widget, 
						gpointer	user_data)
{
	config_manager_save_file();
	config_save();
	udev_create();
	settings_file_save();
	threads_sigterm(30);	
}
Esempio n. 19
0
static void
signal_quit(int sig)
	{
	config_timelapse_save_status();
	if (pikrellcam.config_modified)
		config_save(pikrellcam.config_file);
	display_quit();
	log_printf("quit signal received - exiting!\n");
	exit(0);
	}
Esempio n. 20
0
void btif_config_flush(void) {
  assert(config != NULL);
  assert(alarm_timer != NULL);

  alarm_cancel(alarm_timer);

  pthread_mutex_lock(&lock);
  config_save(config, CONFIG_FILE_PATH);
  pthread_mutex_unlock(&lock);
}
Esempio n. 21
0
File: swnd.c Progetto: goriy/sif
void get_options (void)
{
  OptRegex = (IsDlgButtonChecked(hMainWindow, IDC_RE) == BST_CHECKED) ? 1 : 0;
  OptCasesense = (IsDlgButtonChecked(hMainWindow, IDC_CASE) == BST_CHECKED) ? 1 : 0;
  OptUtf = ComboBox_GetCurSel (GetDlgItem(hMainWindow, IDC_ENCODING));
  OptSaveEncoding = ComboBox_GetCurSel (GetDlgItem(hMainWindow, IDC_SENCODING));
  OptRecursive = (IsDlgButtonChecked(hMainWindow, IDC_RECURSIV) == BST_CHECKED) ? 1 : 0;
  GetWindowText(GetDlgItem(hMainWindow, IDC_MASK), FileMask, sizeof(FileMask));
  config_save ();
}
Esempio n. 22
0
int16_t cc110x_set_config_channel(uint8_t channr)
{
    int16_t c = cc110x_set_channel(channr);

    if(c) {
        sysconfig.radio_channel = c;
    }

    config_save();
    return c;
}
Esempio n. 23
0
radio_address_t cc110x_set_config_address(radio_address_t address)
{
    radio_address_t a = cc110x_set_address(address);

    if(a) {
        sysconfig.radio_address = a;
    }

    config_save();
    return a;
}
Esempio n. 24
0
void config_load()
{
    memset(&AQCONFIG,0,sizeof(AQCONFIG));
    config_read();
    if ((AQCONFIG.magic!=MAGIC) || (AQCONFIG.version!=VERSION))
    {
        config_defaults();
        config_save();
    }
    
}
Esempio n. 25
0
static int
wizard_page
  ( access_t *perm, void *opaque, const char *op, htsmsg_t *args, htsmsg_t **resp, const char *page )
{
  pthread_mutex_lock(&global_lock);
  free(config.wizard);
  config.wizard = strdup(page);
  config_save();
  pthread_mutex_unlock(&global_lock);
  return 0;
}
void net_config_loop() {
  wifi.loop();

  if (wifi.is_config_changed()) {
    //save the custom parameters to FS
    wifi.get_static_ip(static_ip, static_gw, static_nm, dns);
    wifi.get_desc(node_desc, sizeof(node_desc));
    config_save();
    // config save will restart
  }
}
Esempio n. 27
0
static void init_resolution(void) {
	if (set_resolution(1)) {
		DBG_LOG("Switching to failsafe video mode defaults");
		config_set_failsafe_video();
		config_save();

		if (set_resolution(1)) {
			exit(1);
		}
	}
}
Esempio n. 28
0
static void
response (GtkWidget *widget, gint id, gpointer data)
{
	if (id == GTK_RESPONSE_OK)
	{
		update_config();
		config_save(config);
		minbar_apply_config();
	}

	gtk_widget_destroy(widget);
}
Esempio n. 29
0
void config_save_at_shutdown()
{
#ifdef CONFIG_CONFIG_FILE
    static int config_saved = 0;
    if (config_ok && config_autosave && !config_saved)
    {
        config_saved = 1;
        config_save();
        msleep(100);
    }
#endif
}
Esempio n. 30
0
void rockon_data_del(rockon_data* rdata) {
	assert(rdata);

	rockon_data_clean(rdata);

	if (rdata->config != NULL) {
		config_save(rdata->config);
		config_del(rdata->config);
	}

	free(rdata);
}