/* ************************************************************** */ /* * SENSOR.H * * Zachary Wolf * 4/13/00 */ #ifndef __SENSOR_HEADER #define __SENSOR_HEADER #if defined(__cplusplus) || defined(__cplusplus__) extern "C" { #endif /* ************************************************************* */ /* ENUM DEFINITIONS */ enum sensor_device_type_enum {SENSOR_HP3457, SENSOR_HP3458, SENSOR_K7011_HP3457, SENSOR_K7011_HP3458, SENSOR_HP34970, SENSOR_NONE}; /* ************************************************************* */ /* STRUCTURE DEFINITIONS */ struct sensor_param_struct { int board_addr; /* GPIB board addr */ int hp3457_addr; /* HP3457 GPIB address */ int hp3458_addr; /* HP3458 GPIB address */ int k7011_addr; /* K7011 GPIB address */ int hp34970_addr; /* HP34970 GPIB address */ enum sensor_device_type_enum device_type; /* Type of sensor readout system being used */ int k7011_card_num; /* K7011 multiplexer card number */ int k7011_hp3457_chan; /* HP3457 channel the K7011 multiplexer is plugged in to */ }; /* ************************************************************** */ /* PUBLIC FUNCTION DECLARATIONS */ void sensor_init(char log_file_in[], struct sensor_param_struct sensor_param); void sensor_get_chan_volt(int chan, double* volt); void sensor_scan_chan_volt(int num_chan, int chan[], double volt[]); void sensor_get_chan_res(int chan, double* res); void sensor_scan_chan_res(int num_chan, int chan[], double r[]); void sensor_get_chan_4wire_res(int chan, double* res); void sensor_scan_chan_4wire_res(int num_chan, int chan[], double r[]); void sensor_get_chan_temp(int chan, double* temp); void sensor_scan_chan(int num_chan, int chan[], char meas[], double meas_val[]); void sensor_exit(void); /* ************************************************************** */ /* CONSTANTS */ #define SENSOR_MAX_CMD 80 #define SENSOR_MAX_NUM_CHAN 60 /* ************************************************************** */ /* DONE */ #if defined(__cplusplus) || defined(__cplusplus__) } #endif #endif