static void save_widgets_to_ini(FILE *f) { char buf[0x1000]; snprintf(buf, sizeof(buf), "load_fir_filter_file = %s\n" "dds_mode_tx1 = %i\n" "dds_mode_tx2 = %i\n" "dac_buf_filename = %s\n" "tx_channel_0 = %i\n" "tx_channel_1 = %i\n" "tx_channel_2 = %i\n" "tx_channel_3 = %i\n" "global_settings_show = %i\n" "tx_show = %i\n" "rx_show = %i\n" "fpga_show = %i\n", last_fir_filter, dac_data_manager_get_dds_mode(dac_tx_manager, DDS_DEVICE, 1), dac_data_manager_get_dds_mode(dac_tx_manager, DDS_DEVICE, 2), dac_data_manager_get_buffer_chooser_filename(dac_tx_manager), dac_data_manager_get_tx_channel_state(dac_tx_manager, 0), dac_data_manager_get_tx_channel_state(dac_tx_manager, 1), dac_data_manager_get_tx_channel_state(dac_tx_manager, 2), dac_data_manager_get_tx_channel_state(dac_tx_manager, 3), !!gtk_toggle_tool_button_get_active(section_toggle[SECTION_GLOBAL]), !!gtk_toggle_tool_button_get_active(section_toggle[SECTION_TX]), !!gtk_toggle_tool_button_get_active(section_toggle[SECTION_RX]), !!gtk_toggle_tool_button_get_active(section_toggle[SECTION_FPGA])); fwrite(buf, 1, strlen(buf), f); }
static int daq2_handle_driver(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) { rx_update_values(); tx_update_values(); dac_data_manager_update_iio_widgets(dac_tx_manager); } } else { return -EINVAL; } return 0; }
static void save_widgets_to_ini(FILE *f) { fprintf(f, "dds_mode = %i\n" "dac_buf_filename = %s\n" "tx_channel_0 = %i\n", dac_data_manager_get_dds_mode(dac_tx_manager, DAC_DEVICE, 1), dac_data_manager_get_buffer_chooser_filename(dac_tx_manager), dac_data_manager_get_tx_channel_state(dac_tx_manager, 0)); }
static void save_widgets_to_ini(FILE *f) { char buf[0x1000]; snprintf(buf, sizeof(buf), "dds_mode = %i\n" "dac_buf_filename = %s\n" "tx_channel_0 = %i\n" "tx_channel_1 = %i\n", dac_data_manager_get_dds_mode(dac_tx_manager, DAC_DEVICE, 1), dac_data_manager_get_buffer_chooser_filename(dac_tx_manager), dac_data_manager_get_tx_channel_state(dac_tx_manager, 0), dac_data_manager_get_tx_channel_state(dac_tx_manager, 1)); fwrite(buf, 1, strlen(buf), f); }
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; }