/* ************************************************************** */ /* * HP3458.H * * Zachary Wolf * 8/15/98 */ #ifndef __HP3458_HEADER #define __HP3458_HEADER #if defined(__cplusplus) || defined(__cplusplus__) extern "C" { #endif /* ************************************************************** */ /* PUBLIC FUNCTION DECLARATIONS */ void hp3458_init(int gpib_board_addr, int gpib_dev_addr, int* dev_ID); void hp3458_get_voltage(int dev_ID, double* voltage); void hp3458_get_frequency(int dev_ID, double* frequency); void hp3458_get_resistance(int dev_ID, double* resistance); void hp3458_get_temperature(int dev_ID, double* temperature); void hp3458_setup_timed_voltage_samples(int dev_ID, double v_range, double num_plc, int num_samples, double delta_t); void hp3458_trigger_timed_voltage_samples(int dev_ID); void hp3458_collect_timed_voltage_samples(int dev_ID, int num_samples, double voltages[]); void hp3458_digitize(int dev_ID, int num_samples, double delta_t, double voltages[]); void hp3458_exit(int dev_ID); /* ************************************************************** */ /* SEMI-PERMANENT PARAMETERS */ #define HP3458_MAX_NUM_DEV 10 #define HP3458_MAX_CMD 80 /* ************************************************************** */ /* DONE */ #if defined(__cplusplus) || defined(__cplusplus__) } #endif #endif