/* ************************************************************** */ /* * BTCOIL.H * * Zachary Wolf * 2/3/00 */ #ifndef __BTCOIL_HEADER #define __BTCOIL_HEADER #if defined(__cplusplus) || defined(__cplusplus__) extern "C" { #endif /* ************************************************************* */ /* ENUM DEFINITIONS */ enum btcoil_device_type_enum {BTCOIL_SR850, BTCOIL_NONE}; /* ************************************************************* */ /* STRUCTURE DEFINITIONS */ struct btcoil_param_struct { int board_addr; /* GPIB board addr */ int sr850_addr; /* SR850 GPIB address */ enum btcoil_device_type_enum device_type; /* Type of lock-in being used */ double coil_constant; /* Coil constant (T/V_0p) at the rotation frequency */ }; /* ************************************************************** */ /* PUBLIC FUNCTION DECLARATIONS */ void btcoil_init(char log_file_in[], struct btcoil_param_struct btcoil_param); void btcoil_get_Bt(double* Bt, double* th); void btcoil_get_v_coil(double* freq, double* v_amp, double* v_ph); void btcoil_calc_Bt(double freq, double v_amp, double v_ph, double* Bt, double* th); void btcoil_get_v_coil_raw(double* freq, double* v_amp, double* v_ph); void btcoil_exit(void); /* ************************************************************** */ /* CONSTANTS */ #define BTCOIL_MAX_CMD 80 /* ************************************************************** */ /* DONE */ #if defined(__cplusplus) || defined(__cplusplus__) } #endif #endif