/* ************************************************************** */ /* * HP33220.H * * Zachary Wolf * 11/9/04 */ #ifndef __HP33220_HEADER #define __HP33220_HEADER #if defined(__cplusplus) || defined(__cplusplus__) extern "C" { #endif /* ************************************************************** */ /* PUBLIC FUNCTION DECLARATIONS */ void hp33220_init(int gpib_board_addr, int gpib_dev_addr, int* dev_ID); void hp33220_output_sine(int dev_ID, double ampl, double freq); void hp33220_output_square(int dev_ID, double ampl, double freq, double duty_cycle); void hp33220_output_ramp(int dev_ID, double ampl, double freq, double symm); void hp33220_output_pulse(int dev_ID, double ampl, double period, double width, double edge_time); void hp33220_output_on(int dev_ID); void hp33220_output_off(int dev_ID); void hp33220_set_ampl(int dev_ID, double ampl); void hp33220_set_freq(int dev_ID, double freq); void hp33220_set_dc_offset(int dev_ID, double dc_offset); void hp33220_set_pulse_period(int dev_ID, double period); void hp33220_set_delta_freq(int dev_ID, double delta_freq); void hp33220_get_ampl(int dev_ID, double* ampl); void hp33220_get_freq(int dev_ID, double* freq); void hp33220_get_dc_offset(int dev_ID, double* offset); void hp33220_exit(int dev_ID); void hp33220_set_load(int dev_ID,double load); /* ************************************************************** */ /* SEMI-PERMANENT PARAMETERS */ #define HP33220_MAX_NUM_DEV 10 #define HP33220_MAX_CMD 275 #define HP33220_GEN_LOAD 112 /* The load on the output of the signal generator */ /* ************************************************************** */ /* DONE */ #if defined(__cplusplus) || defined(__cplusplus__) } #endif #endif