/* ************************************************************** */ /* * Module IMAGPARAM * This module contains functions to assist in parameter handling * for the IMAG module. * * Zachary Wolf * 11/22/99 */ /* ************************************************************** */ /* INCLUDES */ #include #include "imag.h" /* ************************************************************** */ /* PUBLIC FUNCTIONS */ /* ************************************************************** */ /* * imagparam_fill_param_struct * This function fills the parameter structure using # defined * parameters. * * Zachary Wolf * 11/22/99 */ void imagparam_fill_param_struct(struct imag_param_struct* imag_param) { /* Include parameter definitions */ #include "param.h" /* Set the IMAG parameters */ imag_param->board_addr = IMAG_BOARD_ADDR; imag_param->dac488_addr = IMAG_DAC488_ADDR; imag_param->dac488hr_addr = IMAG_DAC488HR_ADDR; imag_param->hp3457_addr = IMAG_HP3457_ADDR; imag_param->dac488_port = IMAG_DAC488_PORT; imag_param->dac488hr_port = IMAG_DAC488HR_PORT; imag_param->hp3457_chan = IMAG_HP3457_CHAN; imag_param->config = IMAG_CONFIG; imag_param->bipolar = IMAG_BIPOLAR; imag_param->ps_amps_per_dac_volt = IMAG_PS_AMPS_PER_DAC_VOLT; imag_param->trans_volts_per_amp = IMAG_TRANS_VOLTS_PER_AMP; imag_param->ramp_style = IMAG_RAMP_STYLE; imag_param->max_curr_limit = IMAG_MAX_CURR_LIMIT; imag_param->min_curr_limit = IMAG_MIN_CURR_LIMIT; imag_param->ramp_rate = IMAG_RAMP_RATE; imag_param->wait_after_ramp = IMAG_WAIT_AFTER_RAMP; imag_param->stand_ramp_rate = IMAG_STAND_RAMP_RATE; imag_param->wait_after_stand_ramp = IMAG_WAIT_AFTER_STAND_RAMP; imag_param->init_zero_current_meas = IMAG_INIT_ZERO_CURRENT_MEAS; imag_param->init_turn_on = IMAG_INIT_TURN_ON; imag_param->init_turn_on_current = IMAG_INIT_TURN_ON_CURRENT; imag_param->show_ui = IMAG_SHOW_UI; /* Done */ return; }