/* ************************************************************** */ /* * 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_K7011_HP3457, SENSOR_NONE}; /* ************************************************************* */ /* STRUCTURE DEFINITIONS */ struct sensor_param_struct { int board_addr; /* GPIB board addr */ int hp3457_addr; /* HP3457 GPIB address */ int k7011_addr; /* K7011 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_default_setup(void); void sensor_get_chan_voltage(int chan, double* v); void sensor_get_multi_chan_voltages(int num_chan, int chan[], double v[]); void sensor_exit(void); /* ************************************************************** */ /* CONSTANTS */ #define SENSOR_MAX_CMD 80 #define SENSOR_MAX_NUM_CHAN 8 /* ************************************************************** */ /* DONE */ #if defined(__cplusplus) || defined(__cplusplus__) } #endif #endif