当前位置: 首页>>代码示例>>C++>>正文


C++ config_save函数代码示例

本文整理汇总了C++中config_save函数的典型用法代码示例。如果您正苦于以下问题:C++ config_save函数的具体用法?C++ config_save怎么用?C++ config_save使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了config_save函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: PROCESS_THREAD

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();
}
开发者ID:project-master-device,项目名称:project-master-device,代码行数:31,代码来源:eeprom_write_contiki_test.c

示例2: mappers_event

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);
}
开发者ID:ericmckean,项目名称:nesemu,代码行数:30,代码来源:mappers.c

示例3: config_open

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);
}
开发者ID:Laukien,项目名称:DoIT,代码行数:28,代码来源:config.c

示例4: camera_save

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;
}
开发者ID:biddyweb,项目名称:Camera,代码行数:33,代码来源:camera.c

示例5: btc_config_flush

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);
}
开发者ID:mr-nice,项目名称:esp-idf,代码行数:7,代码来源:btc_config.c

示例6: rom_info_event

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);
}
开发者ID:twinaphex,项目名称:breemlib,代码行数:60,代码来源:rom_info.c

示例7: tracker_config_file_save

/**
 * 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);
}
开发者ID:Pelagicore,项目名称:tracker-ivi,代码行数:15,代码来源:tracker-config-file.c

示例8: main_close

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();
}
开发者ID:hoglet67,项目名称:b-em,代码行数:33,代码来源:main.c

示例9: check_for_set_uart_recv_attr

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;
}
开发者ID:dqwang,项目名称:itertk-001,代码行数:35,代码来源:client.c

示例10: config_new

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;
}
开发者ID:BackupTheBerlios,项目名称:musicus-mpc-svn,代码行数:25,代码来源:preferences.c

示例11: btc_config_init

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;
}
开发者ID:mr-nice,项目名称:esp-idf,代码行数:25,代码来源:btc_config.c

示例12: make_ack_set_uart_attr

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;
}
开发者ID:dqwang,项目名称:itertk-001,代码行数:59,代码来源:client.c

示例13: engine_config_write_start

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;
}
开发者ID:floff,项目名称:ddracemax_old,代码行数:8,代码来源:e_engine.c

示例14: dialog_close_cb

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;
}
开发者ID:dreamchess,项目名称:dreamchess,代码行数:8,代码来源:configuration.c

示例15: tree_configs_row_activated

void tree_configs_row_activated(GtkTreeView *tree_view, 
								GtkTreePath *path, 
								GtkTreeViewColumn *column, 
								gpointer user_data)
{
	config_save();
	config_manager_open_selected_config();
}
开发者ID:0Skynet,项目名称:btnx-config,代码行数:8,代码来源:callbacks_config.c


注:本文中的config_save函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。