/* ************************************************************* */ /* * BSCAN.H * * Zachary Wolf * 11/21/02 */ #ifndef __BSCAN_HEADER #define __BSCAN_HEADER /* ************************************************************** */ /* SEMI-PERMANENT PARAMETERS */ #define BSCAN_MAX_NUM_CHAR 100 /* ************************************************************* */ /* ENUM DEFINITIONS */ enum bscan_binary_enum {BSCAN_TRUE, BSCAN_FALSE}; /* ************************************************************* */ /* STRUCTURE DEFINITIONS */ struct bscan_param_struct { char probe_name[BSCAN_MAX_NUM_CHAR]; /* Name of probe being used */ char probe_calib_file[BSCAN_MAX_NUM_CHAR]; /* Name of file containing the probe calibration */ enum bscan_binary_enum show_ui; /* If TRUE, show user interface, don't show if FALSE */ }; /* ************************************************************* */ /* PUBLIC FUNCTION DECLARATIONS */ void bscan_init(char log_file[], char plt_file[], struct bscan_param_struct bscan_param); void bscan_get_b(double start_pos, double dist_move, int* num_samp, double pos_samp[], double v_samp[], double b_samp[]); void bscan_plt_b(int num_samp, double pos_samp[], double v_samp[], double b_samp[]); void bscan_exit(void); /* ************************************************************** */ /* DONE */ #endif