
/*	**************************************************************	*/

/*
 * 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

#define RS232_COM_PORT					3
#define RS232_CM6K_ADDR				1

#define VTCOIL_RS232_ADDR				RS232_COM_PORT
#define VTCOIL_CM6K_ADDR				RS232_CM6K_ADDR 
 
/* GPIB addresses */
#define GPIB_BOARD_ADDR					0
#define GPIB_K7011_ADDR					7
#define GPIB_CM2100_ADDR				1
#define GPIB_PDI5025_ADDR				13
#define GPIB_HP3457_ADDR				22
#define GPIB_HP34970_ADDR				9
#define GPIB_DAC488_ADDR				19
#define GPIB_DAC488HR_ADDR				8
#define GPIB_VRZ404a_ADDR				29
#define GPIB_VRZ404b_ADDR				30
#define GPIB_TELETRAC_ADDR				3

/* Email Notification Settings*/
static char MAIL_TO[1000]		=		"sda@slac.stanford.edu";
#define MAIL_SEND_NOTIFICATION			1
#define MAIL_COMPUTER_ID				"ILC QC"


/* Voltage integration system */
#define VTCOIL_BOARD_ADDR				GPIB_BOARD_ADDR
#define VTCOIL_K7011_ADDR				GPIB_K7011_ADDR
#define VTCOIL_CM2100_ADDR				GPIB_CM2100_ADDR
#define VTCOIL_PDI5025_ADDR				GPIB_PDI5025_ADDR
#define VTCOIL_CONFIG					VTCOIL_K7011_CM2100_PDI5025
#define VTCOIL_NUM_ENC_PULSE_PER_REV	1024
#define VTCOIL_NUM_SAMP_PER_REV			64
#define VTCOIL_MOTOR_ACC				2.
#define VTCOIL_MOTOR_VEL				1.
#define VTCOIL_REL_MOTOR_ROT_DIR		-1.
#define VTCOIL_SHOW_UI					VTCOIL_TRUE

/* Field Harmonics */
#define BLHAR_NUM_HAR					16
#define BLHAR_NUM_MAIN_HARMONIC			2											
#define BLHAR_NUM_MEAS_AVE				4
#define BLHAR_INTEG_CHAN				'A'
#define BLHAR_NUM_REV_PER_MEAS			16
#define BLHAR_REFERENCE_RADIUS			0.01
#define BLHAR_COIL_PARAM_FILE			"v:\\met\\magserve\\mmcvi\\applications\\bucking coil\\coilparameters\\48bc1_6qall_param.dat"
#define BLHAR_MAGNET_VIEW				"View from downstream end"
#define BLHAR_SHOW_UI					BLHAR_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				1
#define IMAG_DAC488HR_PORT				1
#define IMAG_HP3457_CHAN				0
#define IMAG_HP34970_CHAN				101
#define IMAG_CONFIG						IMAG_DAC488_HP3457
#define IMAG_BIPOLAR					IMAG_FALSE
#define IMAG_PS_AMPS_PER_DAC_VOLT		60.3
#define IMAG_TRANS_VOLTS_PER_AMP		.01
#define IMAG_RAMP_STYLE					IMAG_COSINE
#define IMAG_MAX_CURR_LIMIT				180.
#define IMAG_MIN_CURR_LIMIT				0.
#define IMAG_RAMP_RATE				    4.
#define IMAG_WAIT_AFTER_RAMP			10.
#define IMAG_STAND_RAMP_RATE			10.
#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		20.
#define IMAG_CHECK_CURRENT				IMAG_FALSE
#define IMAG_CHECK_CURRENT_TOL			0.01
#define IMAG_SHOW_UI					IMAG_TRUE
#define IMAG_INVERPOWER					IMAG_FALSE
#define IMAG_CHECK_CURRENT_BALLPARK_LIM	5
#define IMAG_CHECK_CURRENT_TOL_LOWER_LIM 1

#define VMAG_BOARD_ADDR					GPIB_BOARD_ADDR
#define VMAG_HP3457_ADDR				GPIB_HP3457_ADDR
#define VMAG_K7011_ADDR					GPIB_K7011_ADDR
#define VMAG_HP34970_ADDR				GPIB_HP34970_ADDR
#define VMAG_DEVICE_TYPE				VMAG_HP3457
#define VMAG_HP3457_CHAN				1
#define VMAG_HP34970_CHAN				102
#define VMAG_K7011_CARD_NUM				1
#define VMAG_K7011_HP3457_CHAN			1
#define VMAG_K7011_CHAN					8
#define VMAG_SHOW_UI					VMAG_FALSE
#define VMAG_MEASUREMENT_NUMBER			1

/* 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_NONE
#define TMAG_K7011_CARD_NUM				1
#define TMAG_K7011_HP3457_CHAN			2
#define TMAG_SHOW_UI					TMAG_FALSE
#define TMAG_NUM_TMAG_PROBES			1
static int TMAG_PROBE_CHAN_NUM[] = {2};
static char TMAG_PROBE_NAME[][30] = {"Upper Right Coil"};
#define TMAG_LOW_CURRENT_MEAS           TMAG_FALSE
#define TMAG_COILS_MEAS_NUM				4
static int TMAG_PROBE_OVERTEMP_FLAG[] = {1};
static double TMAG_PROBE_OVERTEMP[] = {40.0};


/* Xmag measurements */
#define XMAG_BOARD_ADDR					GPIB_BOARD_ADDR
#define XMAG_VRZ404a_ADDR				GPIB_VRZ404a_ADDR
#define XMAG_VRZ404b_ADDR				GPIB_VRZ404b_ADDR
#define XMAG_TELETRAC_ADDR				GPIB_TELETRAC_ADDR
#define XMAG_TELETRAC_AXIS				'X'
#define XMAG_DEVICE_TYPE				XMAG_NONE
#define XMAG_NUM_DEV					0
static char XMAG_DEV_NAME[][40] = {"Heidenhain #0 (N) position (um)", "Heidenhain #1 (S) position (um)"};

/* Ambient measurements */
#define AMBIENT_BOARD_ADDR				GPIB_BOARD_ADDR
#define AMBIENT_HP3457_ADDR				GPIB_HP3457_ADDR
#define AMBIENT_HP34970_ADDR			GPIB_HP34970_ADDR
#define AMBIENT_K7011_ADDR				GPIB_K7011_ADDR
#define AMBIENT_MEAS_SYSTEM				AMBIENT_NONE
#define AMBIENT_K7011_CARD_NUM			1
#define AMBIENT_K7011_HP3457_CHAN		1
#define AMBIENT_SHOW_UI					AMBIENT_FALSE
#define AMBIENT_NUM_SENSORS				0
static char AMBIENT_SENSOR_TYPE[][40] = {"AMBIENT_OMHX93AV_RH", "AMBIENT_OMHX93AV_T", "AMBIENT_OMEWSBPA_P"};
static int AMBIENT_SENSOR_CHAN_NUM[] = {7, 8, 9};
static char AMBIENT_SENSOR_NAME[][50] = {"Relative Humidity (%RH)", "Ambient Temperature (C)", "Barometric Pressure (inHg)"};

/* Measurement parameters */
#define COIL_STR_SIGN			        1.
#define COIL_SET_CURRENT_SIGN			0
#define COIL_TRIP_TEST					0
#define COIL_SIGN_SET_CURRENT			1
#define COIL_NUM_STAND_CYCLES			7
#define COIL_STAND_MAX					150.
#define COIL_STAND_MIN					5.
#define COIL_WARMUP_TIME				0.0
#define COIL_WARMUP_CURRENT				0.0
#define COIL_NUM_TEST_CURRENTS			2
static double  COIL_TEST_CURRENTS[COIL_NUM_TEST_CURRENTS] =  {77.5, 132};
static int     COIL_MEAS_HAR_FLAGS[COIL_NUM_TEST_CURRENTS] = {1, 1};
static int     COIL_MEAS_STR_FLAGS[COIL_NUM_TEST_CURRENTS] = {0, 0};
 
//static double  COIL_TEST_CURRENTS[COIL_NUM_TEST_CURRENTS] =  {150, 250.};
//static int     COIL_MEAS_HAR_FLAGS[COIL_NUM_TEST_CURRENTS] = {0, 0};
//static int     COIL_MEAS_STR_FLAGS[COIL_NUM_TEST_CURRENTS] = {1, 1}; 
 
/* End protection */
#endif 

