/* ************************************************************** */ /* * BNMR.H * * Zachary Wolf * 1/27/03 */ #ifndef __BNMR_HEADER #define __BNMR_HEADER #if defined(__cplusplus) || defined(__cplusplus__) extern "C" { #endif /* ************************************************************* */ /* ENUM DEFINITIONS */ enum bnmr_device_type_enum {BNMR_PT2025, BNMR_NONE}; enum bnmr_search_mode_enum {BNMR_MANUAL, BNMR_AUTO, BNMR_SEARCH}; /* ************************************************************* */ /* STRUCTURE DEFINITIONS */ struct bnmr_param_struct { int board_addr; /* GPIB board addr */ int pt2025_addr; /* PT2025 GPIB address */ enum bnmr_device_type_enum device_type; /* Type of NMR probe being used */ char pt2025_chan; /* PT2025 channel letter */ int pt2025_probe_num; /* PT2025 probe number */ char field_dir; /* Field direction, + or - */ double nom_field; /* Nominal field strength, center of search */ }; /* ************************************************************** */ /* PUBLIC FUNCTION DECLARATIONS */ void bnmr_init(char log_file_in[], struct bnmr_param_struct bnmr_param); void bnmr_set_mux_chan(char mux_chan); void bnmr_set_field_dir(char field_dir); void bnmr_set_coarse_adj(int probe_num, double nom_field); void bnmr_set_search_mode(enum bnmr_search_mode_enum search_mode); void bnmr_get_b(double* b); void bnmr_exit(void); /* ************************************************************** */ /* CONSTANTS */ #define BNMR_MAX_CMD 80 /* ************************************************************** */ /* DONE */ #if defined(__cplusplus) || defined(__cplusplus__) } #endif #endif