// ************************************************************** // // HP3458.H // // Seva // 8/15/06 // #ifndef __HP3458_HEADER #define __HP3458_HEADER #if defined(__cplusplus) || defined(__cplusplus__) extern "C" { #endif // ************************************************************** // Comments added 5/8/14, Steve Marks // For single voltage sample use: // hp3458_get_voltage // For multiple timed voltage samples use the sequence: // hp3458_setup_timed_voltage_samples // hp3458_trigger_timed_voltage_samples // hp3458_collect_timed_voltage_samples // For multiple single channel triggered voltage samples use: // hp3458_get_triggered_voltage_samples // For multiple triggered voltage samples on multiple channels use the sequence: // hp3458_setup_triggered_voltage_samples // hp3458_start_triggered_voltage_samples // hp3458_collect_triggered_voltage_samples // // PUBLIC FUNCTION DECLARATIONS void hp3458_set_voltmeter(int dev_ID, double v_range, double num_plc); void hp3458_set_samples_number(int dev_ID, int num_samples, double delta_t); BOOL 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_get_triggered_voltage_samples(int dev_ID, double v_range, double num_plc, int num_samples, double voltages[]); void hp3458_setup_triggered_voltage_samples(int dev_ID, double v_range, double num_plc, int num_samples); void hp3458_set_triggered_voltage_samples(int dev_ID, double v_range, double num_plc, int num_samples); void hp3458_start_triggered_voltage_samples(int dev_ID); int hp3458_collect_triggered_voltage_samples(int dev_ID, int num_samples, double voltages[]); void hp3458_collect_triggered_voltages(int dev_ID, int num_samples, double voltages[]); void hp3458_exit(int dev_ID); void hp3458_close_dev(int dev_ID); int hp3458_is_dev_open(int dev_address); void hp3458_setBreak(int set); int hp_3458_GetMaxSamplesNumber(void); void hp3458_set_voltmeter(int dev_ID, double v_range, double num_plc); void hp3458_waitfor_timed_voltage_samples(int dev_ID); void hp3458_add_samples_number(int dev_ID, int num_samples, double delta_t, double num_plc); // ************************************************************** // SEMI-PERMANENT PUBLIC PARAMETERS #define HP3458_MAX_NUM_DEV 32 // ************************************************************** #if defined(__cplusplus) || defined(__cplusplus__) } #endif #endif