

/*	**************************************************************	*/

/*
 * PARAM.H
 * This file contains parameters required by the measurement
 * program.
 *
 * Zachary Wolf
 * 12/18/00
 */
 
/* Protection from multiple definitions */
#ifndef __BHVSXYPARAM_HEADER
#define __BHVSXYPARAM_HEADER
 
/* GPIB addresses */
#define GPIB_BOARD_ADDR					0
#define GPIB_B9900_ADDR					17
#define GPIB_GP3_ADDR					16
#define GPIB_LS450_ADDR					15
#define GPIB_MC4_ADDR					14
#define GPIB_HP3457_ADDR				22
#define GPIB_DAC488_ADDR				19
#define GPIB_DAC488HR_ADDR				8

/* Hall probe measurements */
#define BHALL_BOARD_ADDR				GPIB_BOARD_ADDR
#define BHALL_B9900_ADDR				GPIB_B9900_ADDR
#define BHALL_GP3_ADDR					GPIB_GP3_ADDR
#define BHALL_LS450_ADDR				GPIB_LS450_ADDR
#define BHALL_DEVICE_TYPE				BHALL_B9900
#define BHALL_B9900_CHAN				1

/* Move the probes */
#define MOVEXY_BOARD_ADDR				GPIB_BOARD_ADDR
#define MOVEXY_MC4_ADDR					GPIB_MC4_ADDR
#define MOVEXY_DEVICE_TYPE				MOVEXY_MANUAL_NONE
#define MOVEXY_MC4_X_AXIS				'X'
#define MOVEXY_MC4_Y_AXIS				'Y'
#define MOVEXY_ACC						.1
#define MOVEXY_VEL						.1

/* Magnet current */
#define IMAG_BOARD_ADDR					GPIB_BOARD_ADDR
#define IMAG_DAC488_ADDR				GPIB_DAC488_ADDR
#define IMAG_DAC488HR_ADDR				GPIB_DAC488HR_ADDR
#define IMAG_HP3457_ADDR				GPIB_HP3457_ADDR
#define IMAG_DAC488_PORT				1
#define IMAG_DAC488HR_PORT				1
#define IMAG_HP3457_CHAN				0
#define IMAG_CONFIG						IMAG_MANUAL_HP3457
#define IMAG_BIPOLAR					IMAG_FALSE
#define IMAG_PS_AMPS_PER_DAC_VOLT		240.
#define IMAG_TRANS_VOLTS_PER_AMP		.01
#define IMAG_RAMP_STYLE					IMAG_THREE_LINEAR
#define IMAG_MAX_CURR_LIMIT				300.
#define IMAG_MIN_CURR_LIMIT				0.
#define IMAG_RAMP_RATE					15.
#define IMAG_WAIT_AFTER_RAMP			3.
#define IMAG_STAND_RAMP_RATE			15.
#define IMAG_WAIT_AFTER_STAND_RAMP		3.
#define IMAG_INIT_ZERO_CURRENT_MEAS		IMAG_FALSE
#define IMAG_INIT_TURN_ON				IMAG_FALSE
#define IMAG_INIT_TURN_ON_CURRENT		25.
#define IMAG_SHOW_UI					IMAG_TRUE

/* Measurement parameters */
#define BHVSXY_HALL_ZERO_XPOS			0.
#define BHVSXY_HALL_ZERO_YPOS			0.
#define BHVSXY_HALL_PROBE_RANGE			4
#define BHVSXY_X_MIN					-.1
#define BHVSXY_X_STEP					.02
#define BHVSXY_NUM_X_POS				9
double  BHVSXY_X_POS[BHVSXY_NUM_X_POS] = {0.0, 0.0, 0.0, 0.001778, -0.001778, 0.001257, 0.001257, -0.001257, -0.001257};
#define BHVSXY_Y_MIN					-.1
#define BHVSXY_Y_STEP					.02
#define BHVSXY_NUM_Y_POS				9
double  BHVSXY_Y_POS[BHVSXY_NUM_Y_POS] = {0.0, 0.001778, -0.001778,0.0, 0.0, 0.001257, -0.001257, -0.001257, 0.001257};
#define BHVSXY_NUM_STAND_CYCLES			0
#define BHVSXY_STAND_MAX				200.
#define BHVSXY_STAND_MIN				10.
#define BHVSXY_NUM_TEST_CURRENTS		1
double  BHVSXY_TEST_CURRENTS[BHVSXY_NUM_TEST_CURRENTS] = {43.77};
 
/* End protection */
#endif
