/* ************************************************************** */ /* * HP34970_sw.H * * Zachary Wolf * 2/19/03 */ #ifndef __HP34970_HEADER #define __HP34970_HEADER #if defined(__cplusplus) || defined(__cplusplus__) extern "C" { #endif /* #ifndef DUMMY_DEVICES #define DUMMY_DEVICES #endif */ /* ************************************************************** */ /* PUBLIC FUNCTION DECLARATIONS */ void hp34970_init(int gpib_board_addr, int gpib_dev_addr, int* dev_ID); void hp34970_preset(int dev_ID); void hp34970_scan_chan_volt(int dev_ID, int num_chan, int chan[], double volt[]); void hp34970_get_chan_volt(int dev_ID, int chan, double* volt); void hp34970_scan_chan_res(int dev_ID, int num_chan, int chan[], double res[]); void hp34970_get_chan_res(int dev_ID, int chan, double* res); void hp34970_scan_chan_4wire_res(int dev_ID, int num_chan, int chan[], double res[]); void hp34970_get_chan_4wire_res(int dev_ID, int chan, double* res); void hp34970_scan_chan(int dev_ID, int num_chan, int chan[], char meas[], double meas_val[]); void hp34970_exit(int dev_ID); void hp34970_switch_on_off(int dev_ID, int ch_num, int flag); int hp34970_out(int dev_ID, char* buf); int hp34970_in(int dev_ID, char* buf); void hp34970_get_chan_temp(int dev_ID, int chan, double* temp); int hp34970_get_errors(int dev_ID); void hp34970_monitor_chan(int dev_ID, int chan, char meas); void hp34970_monitor_off(int dev_ID); void hp34970_reset_slots(int dev_ID); /* ************************************************************** */ // SEMI-PERMANENT PARAMETERS #define HP34970_ADDR 5 #define HP34970_MAX_NUM_DEV 10 #define HP34970_MAX_NUM_CHAR 300 #define HP34970_MAX_NUM_CHAN 5000 #define HP34970_MAX_IN_BUF 5000 #define HP34970_CHAN_NUM 5 // number of Pot's #define HP34970_VOLTMETER_SLOT 100 #define HP34970_SWITCH_SLOT 200 /* #define HP34970_MAX_NUM_DEV 10 #define HP34970_MAX_NUM_CHAR 300 #define HP34970_MAX_NUM_CHAN 60 #define HP34970_MAX_IN_BUF 3000 #define HP34970_CHAN_NUM 5 // number of Pot's #define HP34970_VOLTMETER_SLOT 100 #define HP34970_SWITCH_SLOT 200 */ /* ************************************************************** */ /* DONE */ #if defined(__cplusplus) || defined(__cplusplus__) } #endif #endif