/* ************************************************************** */ /* * BHALL.H * * Zachary Wolf * 1/28/00 */ #ifndef __BHALL_HEADER #define __BHALL_HEADER #if defined(__cplusplus) || defined(__cplusplus__) extern "C" { #endif /* ************************************************************* */ /* ENUM DEFINITIONS */ enum bhall_device_type_enum {BHALL_B9900, BHALL_GP3, BHALL_LS450, BHALL_NONE}; /* ************************************************************* */ /* STRUCTURE DEFINITIONS */ struct bhall_param_struct { int board_addr; /* GPIB board addr */ int b9900_addr; /* B9900 GPIB address */ int gp3_addr; /* Group3 DTM GPIB address */ int ls450_addr; /* LS450 GPIB address */ enum bhall_device_type_enum device_type; /* Type of Hall probe being used */ int b9900_chan; /* B9900 channel number */ }; /* ************************************************************** */ /* PUBLIC FUNCTION DECLARATIONS */ void bhall_init(char log_file_in[], struct bhall_param_struct bhall_param); void bhall_default_setup(void); void bhall_set_range(int range); void bhall_zero(void); void bhall_get_B(double* B); void bhall_exit(void); /* ************************************************************** */ /* CONSTANTS */ #define BHALL_MAX_CMD 80 /* ************************************************************** */ /* DONE */ #if defined(__cplusplus) || defined(__cplusplus__) } #endif #endif