int handle_external_request (const char *request) { int ret = 0; if (!strcmp(request, "Reload Settings")) { reload_button_clicked(NULL, 0); ret = 1; } return ret; }
static int fmcomms2_handle_driver(const char *attrib, const char *value) { if (MATCH_ATTRIB("load_fir_filter_file")) { if (value[0]) { load_fir_filter(value); gtk_file_chooser_set_filename( GTK_FILE_CHOOSER(filter_fir_config), value); } } else if (MATCH_ATTRIB("dds_mode_tx1")) { dac_data_manager_set_dds_mode(dac_tx_manager, DDS_DEVICE, 1, atoi(value)); } else if (MATCH_ATTRIB("dds_mode_tx2")) { dac_data_manager_set_dds_mode(dac_tx_manager, DDS_DEVICE, 2, atoi(value)); } else if (MATCH_ATTRIB("global_settings_show")) { gtk_toggle_tool_button_set_active( section_toggle[SECTION_GLOBAL], !!atoi(value)); hide_section_cb(section_toggle[SECTION_GLOBAL], section_setting[SECTION_GLOBAL]); } else if (MATCH_ATTRIB("tx_show")) { gtk_toggle_tool_button_set_active( section_toggle[SECTION_TX], !!atoi(value)); hide_section_cb(section_toggle[SECTION_TX], section_setting[SECTION_TX]); } else if (MATCH_ATTRIB("rx_show")) { gtk_toggle_tool_button_set_active( section_toggle[SECTION_RX], !!atoi(value)); hide_section_cb(section_toggle[SECTION_RX], section_setting[SECTION_RX]); } else if (MATCH_ATTRIB("fpga_show")) { gtk_toggle_tool_button_set_active( section_toggle[SECTION_FPGA], !!atoi(value)); hide_section_cb(section_toggle[SECTION_FPGA], section_setting[SECTION_FPGA]); } else if (!strncmp(attrib, "tx_channel_", sizeof("tx_channel_") - 1)) { int tx = atoi(attrib + sizeof("tx_channel_") - 1); dac_data_manager_set_tx_channel_state( dac_tx_manager, tx, !!atoi(value)); } else if (MATCH_ATTRIB("dac_buf_filename")) { dac_data_manager_set_buffer_chooser_filename( dac_tx_manager, value); } else if (MATCH_ATTRIB("SYNC_RELOAD")) { if (can_update_widgets) reload_button_clicked(NULL, NULL); } else { return -EINVAL; } return 0; }
static void load_profile(struct osc_plugin *plugin, const char *ini_fn) { unsigned i; for (i = 0; i < ARRAY_SIZE(ad9739a_driver_attribs); i++) { char *value = read_token_from_ini(ini_fn, THIS_DRIVER, ad9739a_driver_attribs[i]); if (value) { ad9739a_handle_driver(NULL, ad9739a_driver_attribs[i], value); free(value); } } update_from_ini(ini_fn, THIS_DRIVER, dac, ad9739a_sr_attribs, ARRAY_SIZE(ad9739a_sr_attribs)); if (can_update_widgets) reload_button_clicked(NULL, NULL); }
static void load_profile(const char *ini_fn) { unsigned int i; for (i = 0; i < ARRAY_SIZE(fmcomms2_driver_attribs); i++) { char *value = read_token_from_ini(ini_fn, THIS_DRIVER, fmcomms2_driver_attribs[i]); if (value) { fmcomms2_handle_driver( fmcomms2_driver_attribs[i], value); free(value); } } update_from_ini(ini_fn, THIS_DRIVER, dev, fmcomms2_sr_attribs, ARRAY_SIZE(fmcomms2_sr_attribs)); update_from_ini(ini_fn, THIS_DRIVER, dds, fmcomms2_sr_attribs, ARRAY_SIZE(fmcomms2_sr_attribs)); if (can_update_widgets) reload_button_clicked(NULL, NULL); }
static int ad9739a_handle_driver(struct osc_plugin *plugin, const char *attrib, const char *value) { if (MATCH_ATTRIB("dds_mode")) { dac_data_manager_set_dds_mode(dac_tx_manager, DAC_DEVICE, 1, atoi(value)); } else if (!strncmp(attrib, "tx_channel_", sizeof("tx_channel_") - 1)) { int tx = atoi(attrib + sizeof("tx_channel_") - 1); dac_data_manager_set_tx_channel_state( dac_tx_manager, tx, !!atoi(value)); } else if (MATCH_ATTRIB("dac_buf_filename")) { if (dac_data_manager_get_dds_mode(dac_tx_manager, DAC_DEVICE, 1) == DDS_BUFFER) dac_data_manager_set_buffer_chooser_filename( dac_tx_manager, value); } else if (MATCH_ATTRIB("SYNC_RELOAD")) { if (can_update_widgets) { reload_button_clicked(NULL, NULL); } } else { return -EINVAL; } return 0; }