/*	**************************************************************	*/

/*
 * PARAM.H
 * This file contains parameters required by the measurement
 * program.
 *
 * Zachary Wolf
 * 12/18/00
 */
 
/* Protection from multiple definitions */
#ifndef __BHXYZVSXYPARAM_HEADER
#define __BHXYZVSXYPARAM_HEADER
 
/* GPIB addresses */
#define GPIB_BOARD_ADDR					0
#define GPIB_MC4_ADDR					14
#define GPIB_ESP300_ADDR				21   
#define GPIB_HP3457_ADDR				22
#define GPIB_DAC488_ADDR				19
#define GPIB_DAC488HR_ADDR				8
#define GPIB_TELETRAC_ADDR				3
#define GPIB_HP5508_ADDR				3
#define GPIB_GP3_X_ADDR				   17
#define GPIB_GP3_Y_ADDR				   15
#define GPIB_GP3_Z_ADDR				   16

/* RS232 addresses */

#define RS232_COM_PORT  				3
#define RS232_ND720_ADDR				1

/* 3 Axis Group 3 Hall probe measurements */
#define BHALLXYZ_BOARD_ADDR				GPIB_BOARD_ADDR
#define BHALLXYZ_GP3_X_ADDR	        	GPIB_GP3_X_ADDR
#define BHALLXYZ_GP3_Y_ADDR	         	GPIB_GP3_Y_ADDR    
#define BHALLXYZ_GP3_Z_ADDR		        GPIB_GP3_Z_ADDR 
#define BHALLXYZ_DEVICE_TYPE			BHALLXYZ_GP3_3AXIS


/* Move the probes */
#define MOVEXY_BOARD_ADDR				GPIB_BOARD_ADDR
#define MOVEXY_MC4_ADDR					GPIB_MC4_ADDR
#define MOVEXY_ESP300_ADDR				GPIB_ESP300_ADDR
#define MOVEXY_DEVICE_TYPE				MOVEXY_MC4_MC4
#define MOVEXY_MC4_X_AXIS				'Z'
#define MOVEXY_MC4_Y_AXIS				'X'
#define MOVEXY_ESP300_X_AXIS             2
#define MOVEXY_ESP300_Y_AXIS             1
#define MOVEXY_ACC						.02
#define MOVEXY_VEL						.002
#define MOVEXY_BACKLASH_ON				 MOVEXY_FALSE
#define MOVEXY_BACKLASH_X_AXIS	        .0000002
#define MOVEXY_BACKLASH_Y_AXIS			.0000002

/* Position measurements */
#define POSITION_BOARD_ADDR					GPIB_BOARD_ADDR
#define POSITION_RS232_COM_PORT   			RS232_COM_PORT
#define POSITION_TELETRAC_ADDR				GPIB_TELETRAC_ADDR 
#define POSITION_HP5508_ADDR				GPIB_HP5508_ADDR 
#define POSITION_ND720_ADDR				    RS232_ND720_ADDR  
#define POSITION_AXIS_1		                'X'
#define POSITION_AXIS_2		                'Y'
#define POSITION_DEVICE_TYPE				POSITION_NONE
#define POSITION_NUM_AXIS					 1
char POSITION_AXIS_NAME[][40] =             {"TELETRAC X axis"};  

/* 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_DAC488_HP3457
#define IMAG_BIPOLAR					IMAG_FALSE
#define IMAG_PS_AMPS_PER_DAC_VOLT		40.0
#define IMAG_TRANS_VOLTS_PER_AMP		.01
#define IMAG_RAMP_STYLE					IMAG_THREE_LINEAR
#define IMAG_MAX_CURR_LIMIT				155.
#define IMAG_MIN_CURR_LIMIT				0.
#define IMAG_RAMP_RATE					10.
#define IMAG_WAIT_AFTER_RAMP			5.
#define IMAG_STAND_RAMP_RATE			10
#define IMAG_WAIT_AFTER_STAND_RAMP		5.
#define IMAG_INIT_ZERO_CURRENT_MEAS		IMAG_FALSE
#define IMAG_INIT_TURN_ON				IMAG_FALSE
#define IMAG_INIT_TURN_ON_CURRENT		40.
#define IMAG_SHOW_UI					IMAG_TRUE

/* Measurement parameters */
#define BHXYZVSXY_HALL_ZERO_XPOS			-0.30
#define BHXYZVSXY_HALL_ZERO_YPOS			0.0
#define BHXYZVSXY_HALL_PROBE_RANGE			0
#define BHXYZVSXY_X_MIN					  -.50
#define BHXYZVSXY_X_STEP					.005
#define BHXYZVSXY_NUM_X_POS				113
double  BHXYZVSXY_X_POS[BHXYZVSXY_NUM_X_POS];
#define BHXYZVSXY_Y_MIN					-.075
#define BHXYZVSXY_Y_STEP					.005
#define BHXYZVSXY_NUM_Y_POS				47
double  BHXYZVSXY_Y_POS[BHXYZVSXY_NUM_Y_POS];
#define BHXYZVSXY_NUM_STAND_CYCLES			0
#define BHXYZVSXY_STAND_MAX				300.
#define BHXYZVSXY_STAND_MIN				0.
#define BHXYZVSXY_NUM_TEST_CURRENTS		1
double  BHXYZVSXY_TEST_CURRENTS[BHXYZVSXY_NUM_TEST_CURRENTS] = {150.0};
 
/* End protection */
#endif



