/*	**************************************************************	*/

/*
 * PARAM.H
 * This file contains parameters required by the measurement
 * program.
 *
 * Zachary Wolf
 * 9/15/98
 */
 
/* Protection from multiple definitions */
#ifndef __PARAM_HEADER
#define __PARAM_HEADER
 
/* GPIB addresses */
#define GPIB_BOARD_ADDR					1
#define GPIB_K7011_ADDR					7
#define GPIB_CM2100_ADDR				1
#define GPIB_PDI5025_ADDR				13 //12 // 
#define GPIB_HP3457_ADDR				22
#define GPIB_HP34970_ADDR				9
#define GPIB_DAC488_ADDR				19
#define GPIB_DAC488HR_ADDR				8


/* RS232 addresses*/

#define RS232_COM_PORT					3
#define RS232_CM6K_ADDR					1
 

/* Email Notification Settings*/
static char MAIL_TO[1000]		=		"sda@slac.stanford.edu";
#define MAIL_SEND_NOTIFICATION			0
#define MAIL_COMPUTER_ID				"Helmholtz"


/* Magnetic moment */
#define MAGMOM_HH_COIL_RADIUS			.493357
#define MAGMOM_HH_COIL_NUM_TURNS		3045
#define MAGMOM_HH_COIL_GEOM_FACT		1.39754
#define MAGMOM_MUX_CHAN					1
#define MAGMOM_INTEG_CHAN				'A'
#define MAGMOM_NUM_HAR					10
#define MAGMOM_NUM_MEAS_AVE				3 
#define MAGMOM_NUM_REV_PER_MEAS			8
#define MAGMOM_CAL_COIL_AREA			.11186
#define MAGMOM_SHOW_UI					MAGMOM_TRUE

/* 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_HP34970_ADDR				GPIB_HP34970_ADDR
#define IMAG_DAC488_PORT				2
#define IMAG_DAC488HR_PORT				1
#define IMAG_HP3457_CHAN				0
#define IMAG_HP34970_CHAN				101
#define IMAG_CONFIG						IMAG_MANUAL_HP3457
#define IMAG_BIPOLAR					IMAG_FALSE
#define IMAG_PS_AMPS_PER_DAC_VOLT		1.2
#define IMAG_TRANS_VOLTS_PER_AMP		.64  
#define IMAG_RAMP_STYLE					IMAG_THREE_LINEAR
#define IMAG_MAX_CURR_LIMIT				11.
#define IMAG_MIN_CURR_LIMIT				0.
#define IMAG_RAMP_RATE					5.
#define IMAG_WAIT_AFTER_RAMP			30.
#define IMAG_STAND_RAMP_RATE			5.
#define IMAG_WAIT_AFTER_STAND_RAMP		30.
#define IMAG_INIT_ZERO_CURRENT_MEAS		IMAG_FALSE
#define IMAG_INIT_TURN_ON				IMAG_FALSE
#define IMAG_INIT_TURN_ON_CURRENT		15.
#define IMAG_SHOW_UI					IMAG_FALSE  
#define IMAG_CHECK_CURRENT				IMAG_FALSE
#define IMAG_CHECK_CURRENT_TOL			0.05
#define IMAG_CHECK_CURRENT_TOL_LOWER_LIM 10.1     /*  Lower limit above which tolerence is used (A) */
#define IMAG_CHECK_CURRENT_BALLPARK_LIM  1.0  
#define IMAG_INVERPOWER                 IMAG_FALSE 

/* Temperature measurements */
#define TMAG_BOARD_ADDR					GPIB_BOARD_ADDR
#define TMAG_HP3457_ADDR				GPIB_HP3457_ADDR
#define TMAG_HP34970_ADDR				GPIB_HP34970_ADDR
#define TMAG_K7011_ADDR					GPIB_K7011_ADDR
#define TMAG_DEVICE_TYPE				TMAG_YSI44036_HP3457
#define TMAG_K7011_CARD_NUM				1
#define TMAG_K7011_HP3457_CHAN			1
#define TMAG_SHOW_UI					TMAG_FALSE
#define TMAG_NUM_TMAG_PROBES			2
#define TMAG_COILS_MEAS_NUM				2
static int TMAG_PROBE_CHAN_NUM[] = {1,2};
#define TMAG_COILS_MEAS_NUM				2
static char TMAG_PROBE_NAME[][50] = {"Helmholtz Coil Thermistor #0", "Helmholtz Coil Thermistor #1"};
#define TMAG_LOW_CURRENT_MEAS           TMAG_FALSE
#define TMAG_COILS_MEAS_NUM				2
static int TMAG_PROBE_OVERTEMP_FLAG[] = {0, 0};
static double TMAG_PROBE_OVERTEMP[] = {40.0, 40.0};

/* Voltage integration system */
#define VTCOIL_BOARD_ADDR				GPIB_BOARD_ADDR
#define VTCOIL_RS232_ADDR				RS232_COM_PORT
#define VTCOIL_K7011_ADDR				GPIB_K7011_ADDR
#define VTCOIL_CM2100_ADDR				GPIB_CM2100_ADDR
#define VTCOIL_PDI5025_ADDR				GPIB_PDI5025_ADDR
#define VTCOIL_CM6K_ADDR				RS232_CM6K_ADDR
#define VTCOIL_CM6K_AXIS				1
#define VTCOIL_CONFIG					VTCOIL_CM2100_PDI5025
#define VTCOIL_NUM_ENC_PULSE_PER_REV	1024
#define VTCOIL_NUM_SAMP_PER_REV			64
#define VTCOIL_MOTOR_ACC			    1.1
#define VTCOIL_MOTOR_VEL				1.347
#define VTCOIL_REL_MOTOR_ROT_DIR		1.
#define VTCOIL_SHOW_UI					VTCOIL_TRUE
#define VTCOIL_CHECK_VTSAMP				VTCOIL_FALSE
		 
/* Helmholtz coil */
#define HH_MEAS							PM_BLOCK_XYYZ
//#define HH_MEAS							PM_BLOCK_XY
//#define HH_MEAS							CALIB_COIL
 
/* End protection */
#endif		   

