!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Filename:    Trinity5.ini
!
! Synopsis:
!
!	RIO initialisation file for the Trinity Twig virtual subsystem
!
! Copyright:	2005 Waters Corporation
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! This subsystem is a pci subsystem, it contains the following:
!
![VIRTUAL_SUBSYSTEM]
!	Instance Id (int), Instance Name (string)
!	Creation Rules (string)
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
![DIGITAL_TO_ANALOG_CONVERTER]
!	Instance Id (int), Instance Name (string)
!	Subsystem id (int)
!	Memory offset (hex), Number of bits (int), Start bit (int), Byte Order (int), Low-order fill pattern (hex)[optional], High-order fill pattern (hex)[optional]
!	DAC minimum possible value (float), DAC maximum possible value (float), Sense (int), Twos complement (int)[optional]
!	Creation Rules (string)
!
![SETTING_PROPERTY]
!	Instance Id (int), Instance Name (string)
!	Electronics device id (int), Minimum usable value (float), Maximum usable value (float), Initial value (float), Setting correction (float)[optional - subtracted from the setting value before its written out]
!
![READBACK_PROPERTY]
!	Instance Id (int), Instance Name (string)
!	Electronics device id (int), Minimum usable value (float), Maximum usable value (float), Readback correction (float)[optional - added to the readback value, inverse of setting correction above]
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
![SHARED_REGISTER]
!	Instance Id (int), Instance Name (string)
!	Memory offset (hex), Number of bytes (int), Byte Order (int)
!	Creation Rules (string)
!
![WRITE_ONLY_REGISTER_FIELD]
!	Instance Id (int), Instance Name (string)
!	Subsystem id (int), Shared register id (int)
!	Number of bits (int), Start bit (int)
!	Creation Rules (string)
!
![READ_ONLY_REGISTER_FIELD]
!	Instance Id (int), Instance Name (string)
!	Subsystem id (int), Shared register id (int)
!	Number of bits (int), Start bit (int)
!	Creation Rules (string)
!
![COMMAND_PROPERTY]
!	Instance Id (int), Instance Name (string)
!	Electronics device id (int), Command value (float)
!
![STATUS_PROPERTY]
!	Instance Id (int), Instance Name (string)
!	Electronics device id (int)
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Subsystem Declaration.
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[VIRTUAL_SUBSYSTEM]
	$(TRINITY_TWIG_SUBSYSTEM), Subsystem 5: Twig Virtual Subsystem
	Not Applicable


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
!	Twig
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[SYMBOL]
	VIRTUAL_CELL_TWIG_RF_VOLTAGE_PROGRAM 	= 0
[SYMBOL]
	PARAM_NOT_USED				= 0
[SYMBOL]
	VIRTUAL_CELL_TWIG_RF_VOLTAGE_OFFSET_ID	= 0
[SYMBOL]
	VIRTUAL_CELL_TWIG_RF_VOLTAGE_LIMIT_ID	= 1,	VIRTUAL_CELL_TWIG_RF_MASS_LIMIT_ID	= 2
[SYMBOL]
	VIRTUAL_CELL_TWIG_RF_VOLTAGE_OFFSET	= 0
[SYMBOL]
	VIRTUAL_CELL_TWIG_RF_VOLTAGE_LIMIT	= 1,	VIRTUAL_CELL_TWIG_RF_MASS_LIMIT		= 2

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Twig control DACs and Registers !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


[DIGITAL_TO_ANALOG_CONVERTER]
	$(CELL_TWIG_FREQUENCY_DAC), Cell TWIG Frequency DAC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x6, 12, 0, $(BYTES_REVERSE)
	0.366, 1500.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(CELL_TWIG_PULSE_FREQUENCY), Cell TWIG Pulse Frequency Setting
	$(CELL_TWIG_FREQUENCY_DAC), 0.366, 1500.0, 100.0

[DIGITAL_TO_ANALOG_CONVERTER]
	$(CELL_TWIG_AMPLIFIER_DAC), Cell TWIG Pulse Amplifier DAC
	$(TRINITY_TWIG_SUBSYSTEM)
	0xB, 12, 0, $(BYTES_REVERSE)
	20.0, -20.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(CELL_TWIG_PULSE_AMPLIFIER), Cell TWIG Pulse Amplifier Setting
	$(CELL_TWIG_AMPLIFIER_DAC), -20, 20, 0

[DIGITAL_TO_ANALOG_CONVERTER]
	$(CELL_TWIG_OUTPUT_REF_DAC_ONE), Cell TWIG Output reference One DAC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x8, 12, 0, $(BYTES_REVERSE)
	10.0, -10.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(CELL_TWIG_OUTPUT_REF_ONE), Cell TWIG Output reference One Setting
	$(CELL_TWIG_OUTPUT_REF_DAC_ONE), -10, 10, 0

[DIGITAL_TO_ANALOG_CONVERTER]
	$(CELL_TWIG_OUTPUT_REF_DAC_TWO), Cell TWIG Output reference Two DAC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x9, 12, 0, $(BYTES_REVERSE)
	10.0, -10.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(CELL_TWIG_OUTPUT_REF_TWO), Cell TWIG Output reference Two Setting
	$(CELL_TWIG_OUTPUT_REF_DAC_TWO), -10, 10, 0

[DIGITAL_TO_ANALOG_CONVERTER]
	$(CELL_TWIG_OUTPUT_REF_DAC_THREE), Cell TWIG Output reference Three DAC
	$(TRINITY_TWIG_SUBSYSTEM)
	0xA, 12, 0, $(BYTES_REVERSE)
	10.0, -10.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(CELL_TWIG_OUTPUT_REF_THREE), Cell TWIG Output reference Three Setting
	$(CELL_TWIG_OUTPUT_REF_DAC_THREE), -10, 10, 0

[DIGITAL_TO_ANALOG_CONVERTER]
	$(CELL_TWIG_LOAD_REGISTER_DAC), Cell TWIG Load Register DAC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x4, 12, 0, $(BYTES_REVERSE)
	0.0, 4095.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(CELL_TWIG_LOAD_REGISTER), Cell TWIG Load Register
	$(CELL_TWIG_LOAD_REGISTER_DAC), 0, 4095,0

[DIGITAL_TO_ANALOG_CONVERTER]
	$(CELL_TWIG_CONTROL_REGISTER_DAC), Cell TWIG Control Register DAC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x1, 12, 0, $(BYTES_REVERSE)
	0.0, 4095.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(CELL_TWIG_CONTROL_REGISTER), Cell TWIG Control Register
	$(CELL_TWIG_CONTROL_REGISTER_DAC), 0, 4095,0

[VIRTUAL_CONVERTER]
	$(CELL_TWIG_RF_VOLTAGE_OFFSET),  Cell TWIG RF Voltage Offset
	$(TRINITY_TWIG_SUBSYSTEM)
	$(VIRTUAL_CELL_TWIG_RF_VOLTAGE_OFFSET_ID), $(VIRTUAL_CELL_TWIG_RF_VOLTAGE_PROGRAM), $(VIRTUAL_CELL_TWIG_RF_VOLTAGE_OFFSET), $(PARAM_NOT_USED), $(PARAM_NOT_USED)
	Not Applicable

[SETTING_PROPERTY]
	$(CELL_TWIG_RF_VOLTAGE_OFFSET_SETTING), Cell TWIG RF Voltage Offset Setting
	$(CELL_TWIG_RF_VOLTAGE_OFFSET), 0.0, 533.0, 0.0

[VIRTUAL_CONVERTER]
	$(CELL_TWIG_RF_VOLTAGE_LIMIT),  Cell TWIG RF Voltage Limit
	$(TRINITY_TWIG_SUBSYSTEM)
	$(VIRTUAL_CELL_TWIG_RF_VOLTAGE_LIMIT_ID), $(VIRTUAL_CELL_TWIG_RF_VOLTAGE_PROGRAM), $(VIRTUAL_CELL_TWIG_RF_VOLTAGE_LIMIT), $(PARAM_NOT_USED), $(PARAM_NOT_USED)
	Not Applicable

[SETTING_PROPERTY]
	$(CELL_TWIG_RF_VOLTAGE_LIMIT_SETTING), Cell TWIG RF Voltage Limit Setting
	$(CELL_TWIG_RF_VOLTAGE_LIMIT), 0.0, 533.0, 0.0

[VIRTUAL_CONVERTER]
	$(CELL_TWIG_RF_MASS_LIMIT), Cell TWIG RF Mass Limit
	$(TRINITY_TWIG_SUBSYSTEM)
	$(VIRTUAL_CELL_TWIG_RF_MASS_LIMIT_ID), $(VIRTUAL_CELL_TWIG_RF_VOLTAGE_PROGRAM), $(VIRTUAL_CELL_TWIG_RF_MASS_LIMIT), $(PARAM_NOT_USED), $(PARAM_NOT_USED)
	Not Applicable

[SETTING_PROPERTY]
	$(CELL_TWIG_RF_MASS_LIMIT_SETTING), Cell TWIG RF Mass Limit Setting
	$(CELL_TWIG_RF_MASS_LIMIT), 0.0, 1000.0, 0.0

!!!!!!!!!!!!!!!!!!!!!
! Twig control ADCs !
!!!!!!!!!!!!!!!!!!!!!

[ANALOG_TO_DIGITAL_CONVERTER]
	$(TWIG_CELL_PULSE_AMP_1_ADC), TWIG Cell Pulse Amplifier Outup 0 ADC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x00, 12, 0, $(BYTES_REVERSE)
	-223.0, 223.0, $(SENSE_NORMAL),$(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(TWIG_CELL_PULSE_AMP_1_RB), TWIG Cell Pulse Amplifier Outup 0.
	$(TWIG_CELL_PULSE_AMP_1_ADC), -223.0, 223.0,

[ANALOG_TO_DIGITAL_CONVERTER]
	$(TWIG_CELL_PULSE_AMP_2_ADC), TWIG Cell Pulse Amplifier Outup 1 ADC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x10, 12, 0, $(BYTES_REVERSE)
	-223.0, 223.0, $(SENSE_NORMAL),$(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(TWIG_CELL_PULSE_AMP_2_RB), TWIG Cell Pulse Amplifier Outup 1.
	$(TWIG_CELL_PULSE_AMP_2_ADC), -223.0, 223.0

[ANALOG_TO_DIGITAL_CONVERTER]
	$(TWIG_CELL_PULSE_AMP_3_ADC), TWIG Cell Pulse Amplifier Outup 2 ADC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x20, 12, 0, $(BYTES_REVERSE)
	-223.0, 223.0, $(SENSE_NORMAL),$(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(TWIG_CELL_PULSE_AMP_3_RB), TWIG Cell Pulse Amplifier Outup 2.
	$(TWIG_CELL_PULSE_AMP_3_ADC), -223.0, 223.0

[ANALOG_TO_DIGITAL_CONVERTER]
	$(TWIG_CELL_PULSE_AMP_4_ADC), TWIG Cell Pulse Amplifier Outup 3 ADC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x30, 12, 0, $(BYTES_REVERSE)
	-223.0, 223.0, $(SENSE_NORMAL),$(TWOS_COMPLEMENT))
	Not Applicable

[READBACK_PROPERTY]
	$(TWIG_CELL_PULSE_AMP_4_RB), TWIG Cell Pulse Amplifier Outup 3.
	$(TWIG_CELL_PULSE_AMP_4_ADC), -223.0, 223.0

[ANALOG_TO_DIGITAL_CONVERTER]
	$(TWIG_CELL_PULSE_AMP_5_ADC), TWIG Cell Pulse Amplifier Outup 4 ADC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x40, 12, 0, $(BYTES_REVERSE)
	-223.0, 223.0, $(SENSE_NORMAL),$(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(TWIG_CELL_PULSE_AMP_5_RB), TWIG Cell Pulse Amplifier Outup 4.
	$(TWIG_CELL_PULSE_AMP_5_ADC), -223.0, 223.0

[ANALOG_TO_DIGITAL_CONVERTER]
	$(TWIG_CELL_PULSE_AMP_6_ADC), TWIG Cell Pulse Amplifier Outup 5 ADC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x50, 12, 0, $(BYTES_REVERSE)
	-223.0, 223.0, $(SENSE_NORMAL),$(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(TWIG_CELL_PULSE_AMP_6_RB), TWIG Cell Pulse Amplifier Outup 5.
	$(TWIG_CELL_PULSE_AMP_6_ADC), -223.0, 223.0

[ANALOG_TO_DIGITAL_CONVERTER]
	$(TWIG_CELL_PULSE_AMP_7_ADC), TWIG Cell Pulse Amplifier Outup 6 ADC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x60, 12, 0, $(BYTES_REVERSE)
	-223.0, 223.0, $(SENSE_NORMAL),$(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(TWIG_CELL_PULSE_AMP_7_RB), TWIG Cell Pulse Amplifier Outup 6.
	$(TWIG_CELL_PULSE_AMP_7_ADC), -223.0, 223.0

[ANALOG_TO_DIGITAL_CONVERTER]
	$(TWIG_CELL_PULSE_AMP_8_ADC), TWIG Cell Pulse Amplifier Outup 7 ADC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x70, 12, 0, $(BYTES_REVERSE)
	-223.0, 223.0, $(SENSE_NORMAL),$(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(TWIG_CELL_PULSE_AMP_8_RB), TWIG Cell Pulse Amplifier Outup 7.
	$(TWIG_CELL_PULSE_AMP_8_ADC), -223.0, 223.0

[ANALOG_TO_DIGITAL_CONVERTER]
	$(TWIG_CELL_PULSE_AMP_9_ADC), TWIG Cell Pulse Amplifier Outup 8 ADC
	$(TRINITY_TWIG_SUBSYSTEM)
	0xE0, 12, 0, $(BYTES_REVERSE)
	-223.0, 223.0, $(SENSE_NORMAL),$(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(TWIG_CELL_PULSE_AMP_9_RB), TWIG Cell Pulse Amplifier Outup 8.
	$(TWIG_CELL_PULSE_AMP_9_ADC), -223.0, 223.0

[ANALOG_TO_DIGITAL_CONVERTER]
	$(TWIG_CELL_SATURATION_ADC), TWIG Cell Saturation ADC
	$(TRINITY_TWIG_SUBSYSTEM)
	0xD0, 12, 0, $(BYTES_REVERSE)
	0.0, 1.1, $(SENSE_NORMAL),$(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(TWIG_CELL_SATURATION_RB), TWIG Cell Saturation.
	$(TWIG_CELL_SATURATION_ADC), 0.0, 1.1

[ANALOG_TO_DIGITAL_CONVERTER]
	$(TWIG_CELL_POS_HT_SUPLY_ADC), TWIG Cell Pos HT Suply ADC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x80, 12, 0, $(BYTES_REVERSE)
	-223.0, 223.0, $(SENSE_NORMAL),$(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(TWIG_CELL_POS_HT_SUPLY_RB), TWIG Cell Pos HT Suply.
	$(TWIG_CELL_POS_HT_SUPLY_ADC), -223.0, 223.0

[ANALOG_TO_DIGITAL_CONVERTER]
	$(TWIG_CELL_NEG_HT_SUPLY_ADC), TWIG Cell Neg HT Suply ADC
	$(TRINITY_TWIG_SUBSYSTEM)
	0x90, 12, 0, $(BYTES_REVERSE)
	-223.0, 223.0, $(SENSE_NORMAL),$(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(TWIG_CELL_NEG_HT_SUPLY_RB), TWIG Cell Neg HT Suply.
	$(TWIG_CELL_NEG_HT_SUPLY_ADC), -223.0, 223.0

[ANALOG_TO_DIGITAL_CONVERTER]
	$(TWIG_CELL_RF_AMPLITUDE_ADC), TWIG Cell RF Amplitude ADC
	$(TRINITY_TWIG_SUBSYSTEM)
	0xA0, 12, 0, $(BYTES_REVERSE)
	0.0, 586.0, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(TWIG_CELL_RF_AMPLITUDE_RB), TWIG Cell RF Amplitude.
	$(TWIG_CELL_RF_AMPLITUDE_ADC), 0.0, 586.0

[ANALOG_TO_DIGITAL_CONVERTER]
	$(TWIG_CELL_RF_AMPLIFIER_ADC), TWIG Cell RF Amplifier ADC
	$(TRINITY_TWIG_SUBSYSTEM)
	0xB0, 12, 0, $(BYTES_REVERSE)
	0.0, 5.85, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(TWIG_CELL_RF_AMPLIFIER_RB), TWIG Cell RF Amplifier.
	$(TWIG_CELL_RF_AMPLIFIER_ADC), 0.0, 5.85

[SHARED_REGISTER]
	$(TWIG_CELL_STATUS_REGISTER), TWIG Cell Status Register.
	0xF0, 2, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(TWIG_CELL_VERSION_REG), TWIG Cell Version Field
	$(TRINITY_TWIG_SUBSYSTEM), $(TWIG_CELL_STATUS_REGISTER)
	7, 0
	Not Applicable

[READ_ONLY_REGISTER_FIELD]

	$(TWIG_CELL_ERROR_REG), TWIG Cell Error Field
	$(TRINITY_TWIG_SUBSYSTEM), $(TWIG_CELL_STATUS_REGISTER)
	1, 7
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(TWIG_CELL_ID_REG), TWIG Cell ID Field
	$(TRINITY_TWIG_SUBSYSTEM), $(TWIG_CELL_STATUS_REGISTER)
	8, 8
	Not Applicable

[STATUS_PROPERTY]
	$(MSI_P1_UNIT_VERSION), TWIG Cell Version Number
	$(TWIG_CELL_VERSION_REG)

[STATUS_PROPERTY]
	$(MSI_P1_UNIT_ID), TWIG Cell ID Number
	$(TWIG_CELL_ID_REG)

[STATUS_PROPERTY]
	$(MSI_P1_UNIT_ERROR), TWIG Cell Error State
	$(TWIG_CELL_ERROR_REG)
