!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Filename:    Trinity1.ini
!
! Synopsis:
!
!	RIO initialisation file for the Trinity Electronic Subsystem 1
!
! Copyright:	2005 Waters Corporation
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! This subsystem is a pci subsystem, it contains the following:
!
![PCI_SUBSYSTEM]
!	Instance Id (int), Instance Name (string)
!	Device id (hex), Vendor id (hex), Alternate id (hex)[optional], Base address to use (0-5)[optional]
!	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.
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[PCI_SUBSYSTEM]
	$(TRINITY_SUBSYSTEM1), Subsystem 1: Fast Memory Space (PCI BAR 0)
	0x0004, 0x1172, 0x0, 0
	Not Applicable


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
!	Scan control registers
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! MS1 Scan control DAC Registers !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(MS1_MASS_DAC), MS1 Mass DAC
	$(TRINITY_SUBSYSTEM1)
	0x00, 16, 0, $(BYTES_REVERSE)
	0, $(INSTRUMENT_MASS_RANGE), $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(MS1_MASS_DAC_SETTING), MS1 Mass Setting
	$(MS1_MASS_DAC), 0.0, $(INSTRUMENT_MASS_RANGE), 0.0


[SHARED_REGISTER]
	$(MS1_DC_POLARITY_REGISTER), MS1 DC Polarity Control Register
	0x04, 1, $(BYTES_REVERSE)
	Not Applicable

[WRITE_ONLY_REGISTER_FIELD]
	$(MS1_DC_POLARITY_FIELD), MS1 DC Polarity Field
	$(TRINITY_SUBSYSTEM1), $(MS1_DC_POLARITY_REGISTER)
	1, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(MS1_DC_POLARITY_POSITIVE_COMMAND), MS1 DC Polarity Positive Command
	$(MS1_DC_POLARITY_FIELD), 0x0

[COMMAND_PROPERTY]
	$(MS1_DC_POLARITY_NEGATIVE_COMMAND), MS1 DC Polarity Negative Command
	$(MS1_DC_POLARITY_FIELD), 0x1


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! MS2 Scan control DAC Registers !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(MS2_MASS_DAC), MS2 Mass DAC
	$(TRINITY_SUBSYSTEM1)
	0x08, 16, 0, $(BYTES_REVERSE)
	0.0, $(INSTRUMENT_MASS_RANGE), $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(MS2_MASS_DAC_SETTING), MS2 Mass Setting
	$(MS2_MASS_DAC), 0.0, $(INSTRUMENT_MASS_RANGE), 0.0


[SHARED_REGISTER]
	$(MS2_DC_POLARITY_REGISTER), MS2 DC Polarity Control Register
	0x0C, 1, $(BYTES_REVERSE)
	Not Applicable

[WRITE_ONLY_REGISTER_FIELD]
	$(MS2_DC_POLARITY_FIELD), MS2 DC Polarity Field
	$(TRINITY_SUBSYSTEM1), $(MS2_DC_POLARITY_REGISTER)
	1, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(MS2_DC_POLARITY_POSITIVE_COMMAND), MS2 DC Polarity Positive Command
	$(MS2_DC_POLARITY_FIELD), 0x0

[COMMAND_PROPERTY]
	$(MS2_DC_POLARITY_NEGATIVE_COMMAND), MS2 DC Polarity Negative Command
	$(MS2_DC_POLARITY_FIELD), 0x1



!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Scan time + span control DAC Registers !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(SCAN_RATE_DAC), Scan Rate DAC
	$(TRINITY_SUBSYSTEM1)
	0x10, 32, 0, $(BYTES_REVERSE)
	0, $(MAX_SCAN_RATE), $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SCAN_RATE_SETTING), Scan Rate Setting (Da/Sec)
	$(SCAN_RATE_DAC), 0, $(MAX_SCAN_RATE), 0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SCAN_SPAN_DAC),  Scan Span DAC
	$(TRINITY_SUBSYSTEM1)
	0x14, 16, 0, $(BYTES_REVERSE)
	0, $(INSTRUMENT_MASS_RANGE), $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SCAN_SPAN_SETTING), Scan Span Setting
	$(SCAN_SPAN_DAC), 0, $(INSTRUMENT_MASS_RANGE), 0


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Scan control DAC Registers !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(SCAN_CONTROL_1_REGISTER), Scan Control 1 Register
	0x18, 1, $(BYTES_REVERSE)
	Not Applicable


[SHARED_REGISTER]
	$(SCAN_CONTROL_2_REGISTER), Scan Control 2 Register
	0x1C, 1, $(BYTES_REVERSE)
	Not Applicable

[WRITE_ONLY_REGISTER_FIELD]
	$(ION_MODE_POLARITY_FIELD), Ion Mode Polarity Field
	$(TRINITY_SUBSYSTEM1), $(SCAN_CONTROL_2_REGISTER)
	1, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(POS_ION_MODE_COMMAND), Ion Mode Positive Command
	$(ION_MODE_POLARITY_FIELD), 0x1

[COMMAND_PROPERTY]
	$(NEG_ION_MODE_COMMAND), Ion Mode Negative Command
	$(ION_MODE_POLARITY_FIELD), 0x0


!!!!!!!!!!!!!!!!!!!!!!!
! Source mode control !
!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(SOURCE_MODE_CONTROL_REGISTER), Source Mode Control Register
	0x20, 1, $(BYTES_REVERSE)
	Not Applicable

[READ_WRITE_REGISTER_FIELD]
	$(EHT_IV_FIELD), Source Mode Control Field
	$(TRINITY_SUBSYSTEM1), $(SOURCE_MODE_CONTROL_REGISTER)
	1, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(APCI_CURRENT_MODE_ON_COMMAND), Current Mode Command
	$(EHT_IV_FIELD), 0x1

[COMMAND_PROPERTY]
	$(APCI_CURRENT_MODE_OFF_COMMAND), Voltage Mode Command
	$(EHT_IV_FIELD), 0x0

[STATUS_PROPERTY]
	$(APCI_CURRENT_MODE_STATUS), APcI Current Mode Status
	$(EHT_IV_FIELD)

!!!!!!!!!!!!!!!!!!!
! RF mode control !
!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(RF_MODE_CONTROL_REGISTER), RF Mode Control Register
	0x24, 1, $(BYTES_REVERSE)
	Not Applicable

[WRITE_ONLY_REGISTER_FIELD]
	$(RF_MODE_FIELD), RF Mode for MS 1 Field
	$(TRINITY_SUBSYSTEM1), $(RF_MODE_CONTROL_REGISTER)
	2, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(RF_MODE_NORMAL_COMMAND), RF Mode Normal Command
	$(RF_MODE_FIELD), 0x0

[COMMAND_PROPERTY]
	$(RF_MODE_ALIGN_COMMAND), RF Mode Align Command
	$(RF_MODE_FIELD), 0x1

[COMMAND_PROPERTY]
	$(RF_MODE_BIAS_COMMAND), RF Mode Bias Command
	$(RF_MODE_FIELD), 0x3


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
!	Heater control registers
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


!!!!!!!!!!!!!!!!!
! Source Heater !
!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(SOURCE_TEMPERATURE_DAC), Source Temperature DAC
	$(TRINITY_SUBSYSTEM1)
	0x40, 12, 0, $(BYTES_REVERSE)
	20, 500, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SOURCE_TEMPERATURE_SETTING), Source Temperature
	$(SOURCE_TEMPERATURE_DAC), 20.0, 150.0, 20.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(SOURCE_TEMPERATURE_PWM_ADC), Source Temperature PWM ADC
	$(TRINITY_SUBSYSTEM1)
	0x40, 13, 0, $(BYTES_REVERSE)
	0.0, 100.38, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(SOURCE_TEMPERATURE_PWM_RB), Source Temperature PWM Readback
	$(SOURCE_TEMPERATURE_PWM_ADC), 0.0, 100.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SOURCE_HEATER_PROPORTIONAL_DAC), Source Heater Proportional Gain DAC
	$(TRINITY_SUBSYSTEM1)
	0x58, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SOURCE_HEATER_PROPORTIONAL_SETTING), Source Heater Proportional Gain
	$(SOURCE_HEATER_PROPORTIONAL_DAC), 0.0, 100.0, 50.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SOURCE_HEATER_INTEGRAL_DAC), Source Heater integral DAC
	$(TRINITY_SUBSYSTEM1)
	0x5C, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SOURCE_HEATER_INTEGRAL_SETTING), Source Heater integral
	$(SOURCE_HEATER_INTEGRAL_DAC), 0.0, 100.0, 25.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SOURCE_HEATER_DERIVATIVE_DAC), Source Heater derivative DAC
	$(TRINITY_SUBSYSTEM1)
	0x60, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SOURCE_HEATER_DERIVATIVE_SETTING), Source Heater derivative
	$(SOURCE_HEATER_DERIVATIVE_DAC), 0.0, 100.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SOURCE_HEATER_POWER_DAC), Source Heater power register DAC
	$(TRINITY_SUBSYSTEM1)
	0x64, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SOURCE_HEATER_POWER_SETTING), Source Heater power register
	$(SOURCE_HEATER_POWER_DAC), 0.0, 100.0, 100.0



!!!!!!!!!!!!!!!!!!!!!!
! Desolvation Heater !
!!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(DESOLVATION_TEMPERATURE_DAC),  Desolvation Temperature DAC
	$(TRINITY_SUBSYSTEM1)
	0x44, 12, 0, $(BYTES_REVERSE)
	0.0, 1110.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(DESOLVATION_TEMPERATURE_SETTING), Desolvation Temperature
	$(DESOLVATION_TEMPERATURE_DAC), 20.0, 500.0, 20.0, 20.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(DESOLVATION_TEMPERATURE_PWM_ADC), Desolvation Temperature PWM ADC
	$(TRINITY_SUBSYSTEM1)
	0x44, 13, 0, $(BYTES_REVERSE)
	0.0, 100.38, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(DESOLVATION_TEMPERATURE_PWM_RB), Desolvation Temperature PWM Readback
	$(DESOLVATION_TEMPERATURE_PWM_ADC), 0.0, 100.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(DESOLVATION_HEATER_PROPORTIONAL_DAC),  Desolvation Heater Proportional Gain DAC
	$(TRINITY_SUBSYSTEM1)
	0x68, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(DESOLVATION_HEATER_PROPORTIONAL_SETTING), Desolvation Heater Proportional Gain
	$(DESOLVATION_HEATER_PROPORTIONAL_DAC), 0.0, 100.0, 31.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(DESOLVATION_HEATER_INTEGRAL_DAC),  Desolvation Heater integral DAC
	$(TRINITY_SUBSYSTEM1)
	0x6C, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(DESOLVATION_HEATER_INTEGRAL_SETTING), Desolvation Heater integral
	$(DESOLVATION_HEATER_INTEGRAL_DAC), 0.0, 100.0, 25.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(DESOLVATION_HEATER_DERIVATIVE_DAC),  Desolvation Heater derivative DAC
	$(TRINITY_SUBSYSTEM1)
	0x70, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(DESOLVATION_HEATER_DERIVATIVE_SETTING), Desolvation Heater derivative
	$(DESOLVATION_HEATER_DERIVATIVE_DAC), 0.0, 100.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(DESOLVATION_HEATER_POWER_DAC),  Desolvation Heater power register DAC
	$(TRINITY_SUBSYSTEM1)
	0x74, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(DESOLVATION_HEATER_POWER_SETTING), Desolvation Heater power register
	$(DESOLVATION_HEATER_POWER_DAC), 0.0, 100.0, 75.0



!!!!!!!!!!!!!!!!!!!!!
! APcI Probe Heater !
!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(PROBE_TEMPERATURE_DAC),  Probe Temperature DAC
	$(TRINITY_SUBSYSTEM1)
	0x48, 12, 0, $(BYTES_REVERSE)
	0, 1110, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(PROBE_TEMPERATURE_SETTING), Probe Temperature
	$(PROBE_TEMPERATURE_DAC), 20.0, 650.0, 20.0, 20.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(APCI_HEATER_PROPORTIONAL_DAC),  APcI Heater Proportional Gain DAC
	$(TRINITY_SUBSYSTEM1)
	0x78, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(APCI_HEATER_PROPORTIONAL_SETTING), APcI Heater Proportional Gain
	$(APCI_HEATER_PROPORTIONAL_DAC), 0.0, 100.0, 25.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(APCI_HEATER_INTEGRAL_DAC),  APcI Heater integral DAC
	$(TRINITY_SUBSYSTEM1)
	0x7C, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(APCI_HEATER_INTEGRAL_SETTING), APcI Heater integral
	$(APCI_HEATER_INTEGRAL_DAC), 0.0, 100.0, 25.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(APCI_HEATER_DERIVATIVE_DAC),  APcI Heater derivative DAC
	$(TRINITY_SUBSYSTEM1)
	0x80, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(APCI_HEATER_DERIVATIVE_SETTING), APcI Heater derivative
	$(APCI_HEATER_DERIVATIVE_DAC), 0.0, 100.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(APCI_HEATER_POWER_DAC),  APcI Heater power register DAC
	$(TRINITY_SUBSYSTEM1)
	0x84, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(APCI_HEATER_POWER_SETTING), APcI Heater power register
	$(APCI_HEATER_POWER_DAC), 0.0, 100.0, 40.0



!!!!!!!!!!!!!!!!!!!!!!!
! GC Interface Heater !
!!!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_INTERFACE_TEMP_DAC),  GC Interface Temp DAC
	$(TRINITY_SUBSYSTEM1)
	0x4C, 12, 0, $(BYTES_REVERSE)
	0, 480, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_INTERFACE_TEMP_SETTING), GC Interface Setting
	$(GC_INTERFACE_TEMP_DAC), 0.0, 400.0, 150.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_INTERFACE_HEATER_PROPORTIONAL_DAC),  GC Interface Heater Proportional Gain DAC
	$(TRINITY_SUBSYSTEM1)
	0x88, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_INTERFACE_HEATER_PROPORTIONAL_SETTING), GC Interface Heater Proportional Gain
	$(GC_INTERFACE_HEATER_PROPORTIONAL_DAC), 0.0, 100.0, 25.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_INTERFACE_HEATER_INTEGRAL_DAC),  GC Interface Heater integral DAC
	$(TRINITY_SUBSYSTEM1)
	0x8C, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_INTERFACE_HEATER_INTEGRAL_SETTING), GC Interface Heater integral
	$(GC_INTERFACE_HEATER_INTEGRAL_DAC), 0.0, 100.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_INTERFACE_HEATER_DERIVATIVE_DAC),  GC Interface Heater derivative DAC
	$(TRINITY_SUBSYSTEM1)
	0x90, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_INTERFACE_HEATER_DERIVATIVE_SETTING), GC Interface Heater derivative
	$(GC_INTERFACE_HEATER_DERIVATIVE_DAC), 0.0, 100.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_INTERFACE_HEATER_POWER_DAC),  GC Interface Heater power register DAC
	$(TRINITY_SUBSYSTEM1)
	0x94, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_INTERFACE_HEATER_POWER_SETTING), GC Interface Heater power register
	$(GC_INTERFACE_HEATER_POWER_DAC), 0.0, 100.0, 100.0



!!!!!!!!!!!!!!!!!!!!
! GC Septum Heater !
!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_SEPTUM_TEMP_DAC),  GC Septum Temp DAC
	$(TRINITY_SUBSYSTEM1)
	0x50, 12, 0, $(BYTES_REVERSE)
	0, 400, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_SEPTUM_TEMP_SETTING), GC Septum Setting
	$(GC_SEPTUM_TEMP_DAC), 20.0, 400.0, 20.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_SEPTUM_HEATER_PROPORTIONAL_DAC),  GC Septum Heater Proportional Gain DAC
	$(TRINITY_SUBSYSTEM1)
	0x98, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_SEPTUM_HEATER_PROPORTIONAL_SETTING), GC Septum Heater Proportional Gain
	$(GC_SEPTUM_HEATER_PROPORTIONAL_DAC), 0.0, 100.0, 25.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_SEPTUM_HEATER_INTEGRAL_DAC),  GC Septum Heater integral DAC
	$(TRINITY_SUBSYSTEM1)
	0x9C, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_SEPTUM_HEATER_INTEGRAL_SETTING), GC Septum Heater integral
	$(GC_SEPTUM_HEATER_INTEGRAL_DAC), 0.0, 100.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_SEPTUM_HEATER_DERIVATIVE_DAC),  GC Septum Heater derivative DAC
	$(TRINITY_SUBSYSTEM1)
	0xA0, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_SEPTUM_HEATER_DERIVATIVE_SETTING), GC Septum Heater derivative
	$(GC_SEPTUM_HEATER_DERIVATIVE_DAC), 0.0, 100.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_SEPTUM_HEATER_POWER_DAC),  GC Septum Heater power register DAC
	$(TRINITY_SUBSYSTEM1)
	0xA4, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_SEPTUM_HEATER_POWER_SETTING), GC Septum Heater power register
	$(GC_SEPTUM_HEATER_POWER_DAC), 0.0, 100.0, 100.0


!!!!!!!!!!!!!!!!!!!!!!!!
! GC Re-entrant Heater !
!!!!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_REENTRANT_TEMP_DAC),  GC Re-entrant Temp DAC
	$(TRINITY_SUBSYSTEM1)
	0x54, 12, 0, $(BYTES_REVERSE)
	0, 400, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_REENTRANT_TEMP_SETTING), GC Re-entrant Setting
	$(GC_REENTRANT_TEMP_DAC), 20.0, 400.0, 20.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_REENTRANT_HEATER_PROPORTIONAL_DAC),  GC Re-entrant Heater Proportional Gain DAC
	$(TRINITY_SUBSYSTEM1)
	0xA8, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_REENTRANT_HEATER_PROPORTIONAL_SETTING), GC Re-entrant Heater Proportional Gain
	$(GC_REENTRANT_HEATER_PROPORTIONAL_DAC), 0.0, 100.0, 25.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_REENTRANT_HEATER_INTEGRAL_DAC),  GC Re-entrant Heater integral DAC
	$(TRINITY_SUBSYSTEM1)
	0xAC, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_REENTRANT_HEATER_INTEGRAL_SETTING), GC Re-entrant Heater integral
	$(GC_REENTRANT_HEATER_INTEGRAL_DAC), 0.0, 100.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_REENTRANT_HEATER_DERIVATIVE_DAC),  GC Re-entrant Heater derivative DAC
	$(TRINITY_SUBSYSTEM1)
	0xB0, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_REENTRANT_HEATER_DERIVATIVE_SETTING), GC Re-entrant Heater derivative
	$(GC_REENTRANT_HEATER_DERIVATIVE_DAC), 0.0, 100.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(GC_REENTRANT_HEATER_POWER_DAC),  GC Re-entrant Heater power register DAC
	$(TRINITY_SUBSYSTEM1)
	0xB4, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(GC_REENTRANT_HEATER_POWER_SETTING), GC Re-entrant Heater power register
	$(GC_REENTRANT_HEATER_POWER_DAC), 0.0, 100.0, 100.0


!!!!!!!!!!!!!!!!
! Heater Drive !
!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(HEATER_DRIVE_REGISTER), Heater Drive Readback Register.
	0xB8, 1, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(HEATER_DRIVE1_STATUS_FIELD), Heater Drive 1 Status Field
	$(TRINITY_SUBSYSTEM1), $(HEATER_DRIVE_REGISTER)
	1, 1
	Not Applicable

[STATUS_PROPERTY]
	$(HEATER_DRIVE1_STATUS), Heater Drive 1 Status
	$(HEATER_DRIVE1_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(HEATER_DRIVE2_STATUS_FIELD), Heater Drive 2 Status Field
	$(TRINITY_SUBSYSTEM1), $(HEATER_DRIVE_REGISTER)
	1, 2
	Not Applicable

[STATUS_PROPERTY]
	$(HEATER_DRIVE2_STATUS), Heater Drive 2 Status
	$(HEATER_DRIVE2_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(HEATER_DRIVE3_STATUS_FIELD), Heater Drive 3 Status Field
	$(TRINITY_SUBSYSTEM1), $(HEATER_DRIVE_REGISTER)
	1, 3
	Not Applicable

[STATUS_PROPERTY]
	$(HEATER_DRIVE3_STATUS), Heater Drive 3 Status
	$(HEATER_DRIVE3_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(HEATER_DRIVE4_STATUS_FIELD), Heater Drive 4 Status Field
	$(TRINITY_SUBSYSTEM1), $(HEATER_DRIVE_REGISTER)
	1, 4
	Not Applicable

[STATUS_PROPERTY]
	$(HEATER_DRIVE4_STATUS), Heater Drive 4 Status
	$(HEATER_DRIVE4_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(HEATER_DRIVE5_STATUS_FIELD), Heater Drive 5 Status Field
	$(TRINITY_SUBSYSTEM1), $(HEATER_DRIVE_REGISTER)
	1, 5
	Not Applicable

[STATUS_PROPERTY]
	$(HEATER_DRIVE5_STATUS), Heater Drive 5 Status
	$(HEATER_DRIVE5_STATUS_FIELD)


[WRITE_ONLY_REGISTER_FIELD]
	$(HEATER_DRIVE_FIELD), Heater Drive Field
	$(TRINITY_SUBSYSTEM1), $(HEATER_DRIVE_REGISTER)
	1, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(HEATER_DRIVE_CLEAR_COMMAND), Clear Heater Drive
	$(HEATER_DRIVE_FIELD), 0x0

!!!!!!!!!!!!!!!!
! Twig Drive   !
!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(TWIG_MSI_CHANNEL_SELECT_REGISTER), Twig MSI Channel Select Register.
	0xC0, 1, $(BYTES_REVERSE)
	Not Applicable

[WRITE_ONLY_REGISTER_FIELD]
	$(TWIG_MSI_CHANNEL_SELECT_REGISTER_FIELD), Twig MSI Channel Select Register Field.
	$(TRINITY_SUBSYSTEM1), $(TWIG_MSI_CHANNEL_SELECT_REGISTER)
	8, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(TWIG_MSI_CHANNEL_SELECT_COMMAND), Twig MSI Channel Select Command.
	$(TWIG_MSI_CHANNEL_SELECT_REGISTER_FIELD), 0x00


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
!	ADCs and Readback Property Definitions for Subsystem 2
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!
! Headamp Registers !
!!!!!!!!!!!!!!!!!!!!!

[ANALOG_TO_DIGITAL_CONVERTER]
	$(HEADAMP_FIFO_DATA_ADC), Headamp FIFO Data ADC
	$(TRINITY_SUBSYSTEM1)
	0x180, 32, 0, $(BYTES_REVERSE)
	0, 4294967296, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(HEADAMP_FIFO_DATA_RB), Headamp ADC Data Readback
	$(HEADAMP_FIFO_DATA_ADC), 0, 4294967296


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Analog Readback Registers !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[ANALOG_TO_DIGITAL_CONVERTER]
	$(BUFFERED_MASS_PROGRAM_MS1_ADC), Buffered Mass Program MS1 ADC
	$(TRINITY_SUBSYSTEM1)
	0x340, 12, 0, $(BYTES_REVERSE)
	$(MINUS_INSTRUMENT_MASS_RANGE), $(INSTRUMENT_MASS_RANGE), $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(BUFFERED_MASS_PROGRAM_MS1_RB), Buffered Mass Program MS1 Readback
	$(BUFFERED_MASS_PROGRAM_MS1_ADC), $(MINUS_INSTRUMENT_MASS_RANGE), $(INSTRUMENT_MASS_RANGE)


[ANALOG_TO_DIGITAL_CONVERTER]
	$(RF_AMPLITUDE_MS1_ADC), RF Amplitude MS1 ADC
	$(TRINITY_SUBSYSTEM1)
	0x344, 12, 0, $(BYTES_REVERSE)
	-10.0, 10.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(RF_AMPLITUDE_MS1_RB), RF Amplitude MS1 Readback
	$(RF_AMPLITUDE_MS1_ADC), -10.0, 10.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(RF_DRIVE_MS1_ADC), RF Drive MS1 ADC
	$(TRINITY_SUBSYSTEM1)
	0x348, 12, 0, $(BYTES_REVERSE)
	-156.0, 156.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(RF_DRIVE_MS1_RB), RF Drive MS1 Readback
	$(RF_DRIVE_MS1_ADC), -156.0, 156.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(RF_CURRENT_MS1_ADC), RF Current MS1 ADC
	$(TRINITY_SUBSYSTEM1)
	0x34C, 12, 0, $(BYTES_REVERSE)
	-10.0, 10.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(RF_CURRENT_MS1_RB), RF Current MS1 Readback
	$(RF_CURRENT_MS1_ADC), -10.0, 10.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(RECTIFIED_RF_MS1_ADC), Rectified RF MS1 ADC
	$(TRINITY_SUBSYSTEM1)
	0x350, 12, 0, $(BYTES_REVERSE)
	-10.0, 10.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(RECTIFIED_RF_MS1_RB), Rectified RF MS1 Readback
	$(RECTIFIED_RF_MS1_ADC), -10.0, 10.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(POLE_DC_A_MS1_ADC), Pole DC A MS1 ADC
	$(TRINITY_SUBSYSTEM1)
	0x354, 12, 0, $(BYTES_REVERSE)
	-1510.0, 1510.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(POLE_DC_A_MS1_RB), Pole DC A MS1 Readback
	$(POLE_DC_A_MS1_ADC), -1510.0, 1510.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(POLE_DC_B_MS1_ADC), Pole DC B MS1 ADC
	$(TRINITY_SUBSYSTEM1)
	0x358, 12, 0, $(BYTES_REVERSE)
	-1510.0, 1510.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(POLE_DC_B_MS1_RB), Pole DC B MS1 Readback
	$(POLE_DC_B_MS1_ADC), -1510.0, 1510.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(SAMPLE_CONE_VOLTAGE_ADC), Sample Cone Voltage ADC
	$(TRINITY_SUBSYSTEM1)
	0x360, 12, 0, $(BYTES_REVERSE)
	-1000.0, 1000.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(SAMPLE_CONE_VOLTAGE_RB), Sample Cone Voltage Readback
	$(SAMPLE_CONE_VOLTAGE_ADC), -1000.0, 1000.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(EXTRACTION_CONE_VOLTAGE_ADC), Extraction Cone Voltage ADC
	$(TRINITY_SUBSYSTEM1)
	0x364, 12, 0, $(BYTES_REVERSE)
	-1000.0, 1000.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(EXTRACTION_CONE_VOLTAGE_RB), Extraction Cone Voltage Readback
	$(EXTRACTION_CONE_VOLTAGE_ADC), -1000.0, 1000.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(PLUS_430_VOLTS_MS1_ADC), +430 Volts MS1 ADC
	$(TRINITY_SUBSYSTEM1)
	0x370, 12, 0, $(BYTES_REVERSE)
	-505.9, 505.9, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(PLUS_430_VOLTS_MS1_RB), +430 Volts MS1 Readback
	$(PLUS_430_VOLTS_MS1_ADC), -505.9, 505.9


[ANALOG_TO_DIGITAL_CONVERTER]
	$(MINUS_430_VOLTS_MS1_ADC), -430 Volts MS1 ADC
	$(TRINITY_SUBSYSTEM1)
	0x374, 12, 0, $(BYTES_REVERSE)
	-505.9, 505.9, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(MINUS_430_VOLTS_MS1_RB), -430 Volts MS1 Readback
	$(MINUS_430_VOLTS_MS1_ADC), -505.9, 505.9


[ANALOG_TO_DIGITAL_CONVERTER]
	$(PLUS_800_VOLTS_MS1_ADC), +800 Volts MS1 ADC
	$(TRINITY_SUBSYSTEM1)
	0x378, 12, 0, $(BYTES_REVERSE)
	-1010.0, 1010.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(PLUS_800_VOLTS_MS1_RB), +800 Volts MS1 Readback
	$(PLUS_800_VOLTS_MS1_ADC), -1010.0, 1010.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(MINUS_800_VOLTS_MS1_ADC), -800 Volts MS1 ADC
	$(TRINITY_SUBSYSTEM1)
	0x37C, 12, 0, $(BYTES_REVERSE)
	-1010.0, 1010.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(MINUS_800_VOLTS_MS1_RB), -800 Volts MS1 Readback
	$(MINUS_800_VOLTS_MS1_ADC), -1010.0, 1010.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(BUFFERED_MASS_PROGRAM_MS2_ADC), Buffered Mass Program MS2 ADC
	$(TRINITY_SUBSYSTEM1)
	0x380, 12, 0, $(BYTES_REVERSE)
	-2048.0, $(INSTRUMENT_MASS_RANGE), $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(BUFFERED_MASS_PROGRAM_MS2_RB), Buffered Mass Program MS2 Readback
	$(BUFFERED_MASS_PROGRAM_MS2_ADC), -2048.0, $(INSTRUMENT_MASS_RANGE)


[ANALOG_TO_DIGITAL_CONVERTER]
	$(RF_AMPLITUDE_MS2_ADC), RF Amplitude MS2 ADC
	$(TRINITY_SUBSYSTEM1)
	0x384, 12, 0, $(BYTES_REVERSE)
	-10.0, 10.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(RF_AMPLITUDE_MS2_RB), RF Amplitude MS2 Readback
	$(RF_AMPLITUDE_MS2_ADC), -10.0, 10.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(RF_DRIVE_MS2_ADC), RF Drive MS2 ADC
	$(TRINITY_SUBSYSTEM1)
	0x388, 12, 0, $(BYTES_REVERSE)
	-156.0, 156.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(RF_DRIVE_MS2_RB), RF Drive MS2 Readback
	$(RF_DRIVE_MS2_ADC), -156.0, 156.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(RF_CURRENT_MS2_ADC), RF Current MS2 ADC
	$(TRINITY_SUBSYSTEM1)
	0x38C, 12, 0, $(BYTES_REVERSE)
	-10.0, 10.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(RF_CURRENT_MS2_RB), RF Current MS2 Readback
	$(RF_CURRENT_MS2_ADC), -10.0, 10.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(RECTIFIED_RF_MS2_ADC), Rectified RF MS2 ADC
	$(TRINITY_SUBSYSTEM1)
	0x390, 12, 0, $(BYTES_REVERSE)
	-10.0, 10.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(RECTIFIED_RF_MS2_RB), Rectified RF MS2 Readback
	$(RECTIFIED_RF_MS2_ADC), -10.0, 10.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(POLE_DC_A_MS2_ADC), Pole DC A MS2 ADC
	$(TRINITY_SUBSYSTEM1)
	0x394, 12, 0, $(BYTES_REVERSE)
	-1510.0, 1510.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(POLE_DC_A_MS2_RB), Pole DC A MS2 Readback
	$(POLE_DC_A_MS2_ADC), -1510.0, 1510.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(POLE_DC_B_MS2_ADC), Pole DC B MS2 ADC
	$(TRINITY_SUBSYSTEM1)
	0x398, 12, 0, $(BYTES_REVERSE)
	-1510.0, 1510.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(POLE_DC_B_MS2_RB), Pole DC B MS2 Readback
	$(POLE_DC_B_MS2_ADC), -1510.0, 1510.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(COLLISION_CELL_ENTRANCE_VOLTAGE_ADC), Collision Cell Entrance Voltage ADC
	$(TRINITY_SUBSYSTEM1)
	0x3A0, 12, 0, $(BYTES_REVERSE)
	-1000.0, 1000.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(COLLISION_CELL_ENTRANCE_VOLTAGE_RB), Collision Cell Entrance Voltage Readback
	$(COLLISION_CELL_ENTRANCE_VOLTAGE_ADC), -1000.0, 1000.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(COLLISION_CELL_EXIT_VOLTAGE_ADC), Collision Cell Exit Voltage ADC
	$(TRINITY_SUBSYSTEM1)
	0x3A4, 12, 0, $(BYTES_REVERSE)
	-1000.0, 1000.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(COLLISION_CELL_EXIT_VOLTAGE_RB), Collision Cell Exit Voltage Readback
	$(COLLISION_CELL_EXIT_VOLTAGE_ADC), -1000.0, 1000.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(PREFILTER_VOLTAGE_MS2_ADC), Pre-Filter Voltage ADC
	$(TRINITY_SUBSYSTEM1)
	0x3A8, 12, 0, $(BYTES_REVERSE)
	-1000.0, 1000.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(PREFILTER_VOLTAGE_MS2_RB), Pre-Filter Voltage Readback
	$(PREFILTER_VOLTAGE_MS2_ADC), -1000.0, 1000.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(PLUS_430_VOLTS_MS2_ADC), +430 Volts MS2 ADC
	$(TRINITY_SUBSYSTEM1)
	0x3B0, 12, 0, $(BYTES_REVERSE)
	-505.9, 505.9, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(PLUS_430_VOLTS_MS2_RB), +430 Volts MS2 Readback
	$(PLUS_430_VOLTS_MS2_ADC), -505.9, 505.9


[ANALOG_TO_DIGITAL_CONVERTER]
	$(MINUS_430_VOLTS_MS2_ADC), -430 Volts MS2 ADC
	$(TRINITY_SUBSYSTEM1)
	0x3B4, 12, 0, $(BYTES_REVERSE)
	-505.9, 505.9, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(MINUS_430_VOLTS_MS2_RB), -430 Volts MS2 Readback
	$(MINUS_430_VOLTS_MS2_ADC), -505.9, 505.9


[ANALOG_TO_DIGITAL_CONVERTER]
	$(PLUS_800_VOLTS_MS2_ADC), +800 Volts MS2 ADC
	$(TRINITY_SUBSYSTEM1)
	0x3B8, 12, 0, $(BYTES_REVERSE)
	-1010.0, 1010.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(PLUS_800_VOLTS_MS2_RB), +800 Volts MS2 Readback
	$(PLUS_800_VOLTS_MS2_ADC), -1010.0, 1010.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(MINUS_800_VOLTS_MS2_ADC), -800 Volts MS2 ADC
	$(TRINITY_SUBSYSTEM1)
	0x3BC, 12, 0, $(BYTES_REVERSE)
	-1010.0, 1010.0, $(SENSE_NORMAL), $(TWOS_COMPLEMENT)
	Not Applicable

[READBACK_PROPERTY]
	$(MINUS_800_VOLTS_MS2_RB), -800 Volts MS2 Readback
	$(MINUS_800_VOLTS_MS2_ADC), -1010.0, 1010.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(48V_MONITOR_ADC), 48V Monitor ADC
	$(TRINITY_SUBSYSTEM1)
	0x3C0, 12, 0, $(BYTES_REVERSE)
	0.0, 53.73, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(48V_MONITOR_RB), 48V Monitor Readback
	$(48V_MONITOR_ADC), 0.0, 53.73


[ANALOG_TO_DIGITAL_CONVERTER]
	$(AMBIENT_TEMPERATURE_ADC), Ambient Temperature ADC
	$(TRINITY_SUBSYSTEM1)
	0x3C4, 12, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(AMBIENT_TEMPERATURE_RB), Ambient Temperature Readback
	$(AMBIENT_TEMPERATURE_ADC), 0.0, 100.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(LEAK_DETECTOR_REFERENCE_THERMISTOR_ADC), Leak Detector Reference Thermistor ADC
	$(TRINITY_SUBSYSTEM1)
	0x3C8, 12, 0, $(BYTES_REVERSE)
	0.0, 4096.0, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(LEAK_DETECTOR_REFERENCE_THERMISTOR_RB), Leak Detector Reference Thermistor Readback
	$(LEAK_DETECTOR_REFERENCE_THERMISTOR_ADC), 0.0, 4096.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(LEAK_DETECTOR_SENSE_THERMISTOR_ADC), Leak Detector Sense Thermistor ADC
	$(TRINITY_SUBSYSTEM1)
	0x3CC, 12, 0, $(BYTES_REVERSE)
	0.0, 4096.0, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(LEAK_DETECTOR_SENSE_THERMISTOR_RB), Leak Detector Sense Thermistor Readback
	$(LEAK_DETECTOR_SENSE_THERMISTOR_ADC), 0.0, 4096.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(SOURCE_TEMPERATURE_ADC), Source Temperature ADC
	$(TRINITY_SUBSYSTEM1)
	0x328, 12, 0, $(BYTES_REVERSE)
	0.0, 480.0, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(SOURCE_TEMPERATURE_RB), Source Temperature Readback
	$(SOURCE_TEMPERATURE_ADC), 0.0, 480.0, 20.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(SPARE_THERMISTOR_ADC), Spare Thermistor ADC
	$(TRINITY_SUBSYSTEM1)
	0x3D4, 12, 0, $(BYTES_REVERSE)
	0.0, 200.0, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(SPARE_THERMISTOR_RB), Spare Thermistor Readback
	$(SPARE_THERMISTOR_ADC), 0.0, 200.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(DESOLVATION_GAS_FLOW_ADC), Desolvation Gas Flow ADC
	$(TRINITY_SUBSYSTEM1)
	0x3D8, 12, 0, $(BYTES_REVERSE)
	0.0, 1219.4, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(DESOLVATION_GAS_FLOW_RB), Desolvation Gas Flow Readback
	$(DESOLVATION_GAS_FLOW_ADC), 0.0, 1219.4


[ANALOG_TO_DIGITAL_CONVERTER]
	$(CONE_GAS_FLOW_ADC), Cone Gas Flow ADC
	$(TRINITY_SUBSYSTEM1)
	0x3DC, 12, 0, $(BYTES_REVERSE)
	0.0, 304.84, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(CONE_GAS_FLOW_RB), Cone Gas Controller Readback
	$(CONE_GAS_FLOW_ADC), 0.0, 304.84


[ANALOG_TO_DIGITAL_CONVERTER]
	$(COLLISION_GAS_FLOW_ADC), Collision Gas Flow ADC
	$(TRINITY_SUBSYSTEM1)
	0x3E0, 12, 0, $(BYTES_REVERSE)
	0.0, 1.06, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(COLLISION_GAS_FLOW_RB), Collision Gas Flow Readback
	$(COLLISION_GAS_FLOW_ADC), 0.0, 1.06


[ANALOG_TO_DIGITAL_CONVERTER]
	$(CAPILLARY_CURRENT_ADC), Capillary Current ADC
	$(TRINITY_SUBSYSTEM1)
	0x3E4, 12, 0, $(BYTES_REVERSE)
	0.0, 255.9, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(CAPILLARY_CURRENT_RB), Capillary Current Readback
	$(CAPILLARY_CURRENT_ADC), 0.0, 255.9


[ANALOG_TO_DIGITAL_CONVERTER]
	$(PHOSPHOR_VOLTAGE_ADC), Phosphor Voltage ADC
	$(TRINITY_SUBSYSTEM1)
	0x3E8, 12, 0, $(BYTES_REVERSE)
	0.0, 10.24, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(PHOSPHOR_VOLTAGE_RB), Phosphor Voltage Readback
	$(PHOSPHOR_VOLTAGE_ADC), 0.0, 10.24


[ANALOG_TO_DIGITAL_CONVERTER]
	$(CAPILLARY_VOLTAGE_ADC), Capillary Voltage ADC
	$(TRINITY_SUBSYSTEM1)
	0x3EC, 12, 0, $(BYTES_REVERSE)
	0.0, 5.119, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(CAPILLARY_VOLTAGE_RB), Capillary Voltage Readback
	$(CAPILLARY_VOLTAGE_ADC), 0.0, 5.119


[ANALOG_TO_DIGITAL_CONVERTER]
	$(DYNODE_VOLTAGE_ADC), Dynode Voltage ADC
	$(TRINITY_SUBSYSTEM1)
	0x3F0, 12, 0, $(BYTES_REVERSE)
	0.0, 10.24, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(DYNODE_VOLTAGE_RB), Dynode Voltage Readback
	$(DYNODE_VOLTAGE_ADC), 0.0, 10.24


[ANALOG_TO_DIGITAL_CONVERTER]
	$(CORONA_CURRENT_ADC), Corona Current ADC
	$(TRINITY_SUBSYSTEM1)
	0x3F4, 12, 0, $(BYTES_REVERSE)
	0.0, 40.95, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(CORONA_CURRENT_RB), Corona Current Readback
	$(CORONA_CURRENT_ADC), 0.0, 40.95


[ANALOG_TO_DIGITAL_CONVERTER]
	$(CORONA_VOLTAGE_ADC), Corona Voltage ADC
	$(TRINITY_SUBSYSTEM1)
	0x3F8, 12, 0, $(BYTES_REVERSE)
	0.0, 8.19, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(CORONA_VOLTAGE_RB), Corona Voltage Readback
	$(CORONA_VOLTAGE_ADC), 0.0, 8.19


[ANALOG_TO_DIGITAL_CONVERTER]
	$(MULTIPLIER_VOLTAGE_ADC), Multiplier Voltage ADC
	$(TRINITY_SUBSYSTEM1)
	0x3FC, 12, 0, $(BYTES_REVERSE)
	0.0, -1066.0, $(SENSE_INVERT)
	Not Applicable

[READBACK_PROPERTY]
	$(MULTIPLIER_VOLTAGE_RB), Multiplier Voltage Readback
	$(MULTIPLIER_VOLTAGE_ADC), -1066.0, 0.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(VACUUM_GAUGE_1_ADC), Vacuum Gauge 1 ADC
	$(TRINITY_SUBSYSTEM1)
	0x400, 12, 0, $(BYTES_REVERSE)
	0, 10, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(VACUUM_GAUGE_1_RB), Vacuum Gauge 1 Readback
	$(VACUUM_GAUGE_1_ADC), 0.0, 10.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(ANALYSER_PIRANI_ADC), Analyser Pirani ADC
	$(TRINITY_SUBSYSTEM1)
	0x404, 12, 0, $(BYTES_REVERSE)
	0, 10, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(ANALYSER_PIRANI_RB), Analyser Pirani Readback
	$(ANALYSER_PIRANI_ADC), 0.0, 10.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(DESOLVATION_TEMPERATURE_ADC), Desolvation Temperature ADC
	$(TRINITY_SUBSYSTEM1)
	0x32C, 12, 0, $(BYTES_REVERSE)
	0.0, 1110.0, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(DESOLVATION_TEMPERATURE_RB), Desolvation Temperature Readback
	$(DESOLVATION_TEMPERATURE_ADC), 20.0, 1110.0, 20.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(DESOLVATION_HEATER_THERMOCOUPLE_2_ADC), Desolvation Heater Thermocouple 2 ADC
	$(TRINITY_SUBSYSTEM1)
	0x40C, 12, 0, $(BYTES_REVERSE)
	0.0, 480.0, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(DESOLVATION_HEATER_THERMOCOUPLE_2_RB), Desolvation Heater Thermocouple 2 Readback
	$(DESOLVATION_HEATER_THERMOCOUPLE_2_ADC), 0.0, 480.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(GC_INTERFACE_HEATER_THERMOCOUPLE_ADC), GC Interface Heater Thermocouple ADC
	$(TRINITY_SUBSYSTEM1)
	0x410, 12, 0, $(BYTES_REVERSE)
	0.0, 480.0, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(GC_INTERFACE_HEATER_THERMOCOUPLE_RB), GC Interface Heater Thermocouple Readback
	$(GC_INTERFACE_HEATER_THERMOCOUPLE_ADC), 0.0, 480.0, 20.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(GC_SEPTUM_HEATER_THERMOCOUPLE_ADC), GC Septum Heater Thermocouple ADC
	$(TRINITY_SUBSYSTEM1)
	0x414, 12, 0, $(BYTES_REVERSE)
	0.0, 480.0, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(GC_SEPTUM_HEATER_THERMOCOUPLE_RB), GC Septum Heater Thermocouple Readback
	$(GC_SEPTUM_HEATER_THERMOCOUPLE_ADC), 0.0, 480.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(GC_REENTRANT_HEATER_THERMOCOUPLE_ADC), GC Re-entrant Heater Thermocouple ADC
	$(TRINITY_SUBSYSTEM1)
	0x418, 12, 0, $(BYTES_REVERSE)
	0.0, 480.0, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(GC_REENTRANT_HEATER_THERMOCOUPLE_RB), GC Re-entrant Heater Thermocouple Readback
	$(GC_REENTRANT_HEATER_THERMOCOUPLE_ADC), 0.0, 480.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(TURBO_SPEED_ADC), Turbo Speed ADC
	$(TRINITY_SUBSYSTEM1)
	0x41C, 12, 0, $(BYTES_REVERSE)
	0.0, 102.0, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(TURBO_SPEED_RB), Turbo Speed Readback
	$(TURBO_SPEED_ADC), 0.0, 102.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(SOURCE_CODE_RESISTOR_ADC), Source Code Resistor ADC
	$(TRINITY_SUBSYSTEM1)
	0x420, 12, 0, $(BYTES_REVERSE)
	0.0, 4.095, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(SOURCE_CODE_RESISTOR_RB), Source Code Resistor Readback
	$(SOURCE_CODE_RESISTOR_ADC), 0.0, 4.095


[ANALOG_TO_DIGITAL_CONVERTER]
	$(COLLISION_CELL_PIRANI_ADC), Collision Cell Vacuum Gauge ADC
	$(TRINITY_SUBSYSTEM1)
	0x424, 12, 0, $(BYTES_REVERSE)
	0, 10, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(COLLISION_CELL_PIRANI_RB), Collision Cell Vacuum Gauge Readback
	$(COLLISION_CELL_PIRANI_ADC), 0.0, 10.0



!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Operate and pumping logic !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(OPERATE_PUMP_CONTROL_REGISTER), Operate and Pumping Control Register
	0x508, 1, $(BYTES_REVERSE)
	Not Applicable

[READ_WRITE_REGISTER_FIELD]
	$(OPERATE_REQUEST_FIELD), Operate Request Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_PUMP_CONTROL_REGISTER)
	1, 0
	Not Applicable

[STATUS_PROPERTY]
	$(OPERATE_REQUEST_STATUS), Operate Request Status
	$(OPERATE_REQUEST_FIELD)

[COMMAND_PROPERTY]
	$(STANDBY_COMMAND), Standby
	$(OPERATE_REQUEST_FIELD), 0x0

[COMMAND_PROPERTY]
	$(OPERATE_COMMAND), Operate
	$(OPERATE_REQUEST_FIELD), 0x1

[READ_WRITE_REGISTER_FIELD]
	$(APPI_LAMP_REQUEST_FIELD), APPI Lamp Request Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_PUMP_CONTROL_REGISTER)
	1, 1
	Not Applicable

[STATUS_PROPERTY]
	$(APPI_LAMP_REQUEST_STATUS), APPI Lamp Request Status
	$(APPI_LAMP_REQUEST_FIELD)

[COMMAND_PROPERTY]
	$(APPI_LAMP_OFF_COMMAND), APPI Lamp Off
	$(APPI_LAMP_REQUEST_FIELD), 0x0

[COMMAND_PROPERTY]
	$(APPI_LAMP_ON_COMMAND), APPI Lamp On
	$(APPI_LAMP_REQUEST_FIELD), 0x1

[READ_WRITE_REGISTER_FIELD]
	$(PUMP_REQUEST_FIELD), Pump Request Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_PUMP_CONTROL_REGISTER)
	1, 2
	Not Applicable

[STATUS_PROPERTY]
	$(PUMP_REQUEST_STATUS), Pump Request Status
	$(PUMP_REQUEST_FIELD)

[COMMAND_PROPERTY]
	$(VENT_COMMAND), Vent Instrument
	$(PUMP_REQUEST_FIELD), 0x0

[COMMAND_PROPERTY]
	$(PUMP_COMMAND), Pump Instrument
	$(PUMP_REQUEST_FIELD), 0x1

[READ_WRITE_REGISTER_FIELD]
	$(TURBO_CONTROL_RESET_FIELD), Turbo Control Reset Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_PUMP_CONTROL_REGISTER)
	1, 3
	Not Applicable

[STATUS_PROPERTY]
	$(TURBO_CONTROL_RESET_STATUS), Turbo Control Reset Status
	$(TURBO_CONTROL_RESET_FIELD)

[COMMAND_PROPERTY]
	$(TURBO_CONTROL_RESET_LOW_COMMAND), Turbo Control Reset Low
	$(TURBO_CONTROL_RESET_FIELD), 0x0

[COMMAND_PROPERTY]
	$(TURBO_CONTROL_RESET_HIGH_COMMAND), Turbo Control Reset High
	$(TURBO_CONTROL_RESET_FIELD), 0x1

[READ_WRITE_REGISTER_FIELD]
	$(RESET_OCCURED_FIELD), Reset Occured Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_PUMP_CONTROL_REGISTER)
	1, 4
	Not Applicable

[STATUS_PROPERTY]
	$(RESET_OCCURED_STATUS), Reset Occured Status
	$(RESET_OCCURED_FIELD)

[COMMAND_PROPERTY]
	$(RESET_OCCURED_CLEAR_COMMAND), Clear Reset Occured
	$(RESET_OCCURED_FIELD), 0x1



!!!!!!!!!!!!!!!!!!
! Operate Status !
!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(OPERATE_STATUS_REGISTER), Operate Status Register
	0x50C, 4, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(OPERATE_STATUS_REGISTER_FIELD), Operate Status Register Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	24, 0
	Not Applicable

[STATUS_PROPERTY]
	$(OPERATE_STATUS_REGISTER_STATUS), Operate Status Register Status
	$(OPERATE_STATUS_REGISTER_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(OPERATE_CANCEL_VENTING_STATUS_FIELD), Operate Cancelled - Venting Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 0
	Not Applicable

[STATUS_PROPERTY]
	$(OPERATE_CANCEL_VENTING_STATUS), Operate Cancelled - Venting Status
	$(OPERATE_CANCEL_VENTING_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(OPERATE_CANCEL_WATCHDOG_STATUS_FIELD), Operate Cancelled - Watchdog Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 1
	Not Applicable

[STATUS_PROPERTY]
	$(OPERATE_CANCEL_WATCHDOG_STATUS), Operate Cancelled - Watchdog Status
	$(OPERATE_CANCEL_WATCHDOG_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(OPERATE_CANCEL_TURBO_SLOW_STATUS_FIELD), Operate Cancelled - Turbo Slow Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 2
	Not Applicable

[STATUS_PROPERTY]
	$(OPERATE_CANCEL_TURBO_SLOW_STATUS), Operate Cancelled - Turbo Slow Status
	$(OPERATE_CANCEL_TURBO_SLOW_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(OPERATE_CANCEL_POOR_VACUUM_STATUS_FIELD), Operate Cancelled - Poor Vacuum Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 3
	Not Applicable

[STATUS_PROPERTY]
	$(OPERATE_CANCEL_POOR_VACUUM_STATUS), Operate Cancelled - Poor Vacuum Status
	$(OPERATE_CANCEL_POOR_VACUUM_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(OPERATE_CANCEL_AMBIENT_TEMP_STATUS_FIELD), Operate Cancelled - Ambient Temperature Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 4
	Not Applicable

[STATUS_PROPERTY]
	$(OPERATE_CANCEL_AMBIENT_TEMP_STATUS), Operate Cancelled - Ambient Temperature Status
	$(OPERATE_CANCEL_AMBIENT_TEMP_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(OPERATE_CANCEL_NITROGRAN_LOW_STATUS_FIELD), Operate Cancelled - Nitrogen Low Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 5
	Not Applicable

[STATUS_PROPERTY]
	$(OPERATE_CANCEL_NITROGRAN_LOW_STATUS), Operate Cancelled - Nitrogen Low Status
	$(OPERATE_CANCEL_NITROGRAN_LOW_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(OPERATE_INTERRUPTED_PROBE_INTERLOCK_STATUS_FIELD), Operate Interrupted - Probe Interlock Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 6
	Not Applicable

[STATUS_PROPERTY]
	$(OPERATE_INTERRUPTED_PROBE_INTERLOCK_STATUS), Operate Interrupted - Probe Interlock Status
	$(OPERATE_INTERRUPTED_PROBE_INTERLOCK_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(OPERATE_INTERRUPTED_SOURCE_INTERLOCK_STATUS_FIELD), Operate Interrupted - Source Interlock Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 7
	Not Applicable

[STATUS_PROPERTY]
	$(OPERATE_INTERRUPTED_SOURCE_INTERLOCK_STATUS), Operate Interrupted - Source Interlock Status
	$(OPERATE_INTERRUPTED_SOURCE_INTERLOCK_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(OPERATE_STATUS_FIELD), Operate Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 8
	Not Applicable

[STATUS_PROPERTY]
	$(OPERATE_STATUS), Operate Status
	$(OPERATE_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(SOURCE_STATUS_FIELD), Source Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 9
	Not Applicable

[STATUS_PROPERTY]
	$(SOURCE_STATUS), Source Status
	$(SOURCE_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(APCI_PROBE_FITTED_STATUS_FIELD), APcI Probe Fitted Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 10
	Not Applicable

[STATUS_PROPERTY]
	$(APCI_PROBE_FITTED_STATUS), APcI Probe Fitted Status
	$(APCI_PROBE_FITTED_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(ANY_API_PROBE_FITTED_STATUS_FIELD), Any API Probe Fitted Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 11
	Not Applicable

[STATUS_PROPERTY]
	$(ANY_API_PROBE_FITTED_STATUS), Any API Probe Fitted Status
	$(ANY_API_PROBE_FITTED_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(ESI_PROBE_FITTED_STATUS_FIELD), ESI Probe Fitted Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 12
	Not Applicable

[STATUS_PROPERTY]
	$(ESI_PROBE_FITTED_STATUS), ESI Probe Fitted Status
	$(ESI_PROBE_FITTED_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(AMBIENT_TEMPERATURE_STATUS_FIELD), Ambient Temperature Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 13
	Not Applicable

[STATUS_PROPERTY]
	$(AMBIENT_TEMPERATURE_STATUS), Ambient Temperature Status
	$(AMBIENT_TEMPERATURE_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(ANALYSER_VACUUM_STATUS_FIELD), Analyser Vacuum Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 14
	Not Applicable

[STATUS_PROPERTY]
	$(ANALYSER_VACUUM_STATUS), Analyser Vacuum Status
	$(ANALYSER_VACUUM_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(SOURCE_ENCLOSURE_STATUS_FIELD), Source Enclosure Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 15
	Not Applicable

[STATUS_PROPERTY]
	$(SOURCE_ENCLOSURE_STATUS), Source Enclosure Status
	$(SOURCE_ENCLOSURE_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(SOURCE_CONNECTOR_STATUS_FIELD), Source Connector Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 16
	Not Applicable

[STATUS_PROPERTY]
	$(SOURCE_CONNECTOR_STATUS), Source Connector Status
	$(SOURCE_CONNECTOR_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(GAS_FAIL_SWITCH_STATUS_FIELD), Gas Fail Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 17
	Not Applicable

[STATUS_PROPERTY]
	$(GAS_FAIL_SWITCH_STATUS), Gas Fail Status
	$(GAS_FAIL_SWITCH_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(APPI_LAMP_STATUS_FIELD), APPI Lamp Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 18
	Not Applicable

[STATUS_PROPERTY]
	$(APPI_LAMP_STATUS), APPI Lamp Status
	$(APPI_LAMP_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(APPI_LAMP_OVERHEAT_STATUS_FIELD), APPI Lamp Overheat Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 19
	Not Applicable

[STATUS_PROPERTY]
	$(APPI_LAMP_OVERHEAT_STATUS), APPI Lamp Overheat Status
	$(APPI_LAMP_OVERHEAT_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(TURBO_FAIL_STATUS_FIELD), Turbo Fail Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 20
	Not Applicable

[STATUS_PROPERTY]
	$(TURBO_FAIL_STATUS), Turbo Fail Status
	$(TURBO_FAIL_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(APCI_OVERHEAT_TRIP_STATUS_FIELD), APcI Overheat Trip Status Field
	$(TRINITY_SUBSYSTEM1), $(OPERATE_STATUS_REGISTER)
	1, 21
	Not Applicable

[STATUS_PROPERTY]
	$(APCI_OVERHEAT_TRIP_STATUS), APcI Overheat Trip Status
	$(APCI_OVERHEAT_TRIP_STATUS_FIELD)


!!!!!!!!!!!!!!!!!
! Pumping Logic !
!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(PUMPING_LOGIC_STATUS_REGISTER), Pumping Logic Status Register
	0x510, 2, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(PUMPING_STATUS_REGISTER_STATUS_FIELD), Pumping Status Register Status Field
	$(TRINITY_SUBSYSTEM1), $(PUMPING_LOGIC_STATUS_REGISTER)
	11, 0
	Not Applicable

[STATUS_PROPERTY]
	$(PUMPING_STATUS_REGISTER_STATUS), Pumping Status Register Status
	$(PUMPING_STATUS_REGISTER_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(PUMPING_STATUS_FIELD), Pumping Status Field
	$(TRINITY_SUBSYSTEM1), $(PUMPING_LOGIC_STATUS_REGISTER)
	5, 0
	Not Applicable

[STATUS_PROPERTY]
	$(PUMPING_STATUS), Pumping Status
	$(PUMPING_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(TURBO_PUMP_STATUS_FIELD), Turbo Pump Status Field
	$(TRINITY_SUBSYSTEM1), $(PUMPING_LOGIC_STATUS_REGISTER)
	1, 5
	Not Applicable

[STATUS_PROPERTY]
	$(TURBO_PUMP_STATUS), Turbo Pump Status
	$(TURBO_PUMP_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(ROTARY_PUMP_STATUS_FIELD), Rotary Pump Status Field
	$(TRINITY_SUBSYSTEM1), $(PUMPING_LOGIC_STATUS_REGISTER)
	1, 6
	Not Applicable

[STATUS_PROPERTY]
	$(ROTARY_PUMP_STATUS), Rotary Pump Status
	$(ROTARY_PUMP_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(VENT_VALVE_STATUS_FIELD), Vent Value Status Field
	$(TRINITY_SUBSYSTEM1), $(PUMPING_LOGIC_STATUS_REGISTER)
	1, 7
	Not Applicable

[STATUS_PROPERTY]
	$(VENT_VALVE_STATUS), Vent Value Status
	$(VENT_VALVE_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(PENNING_ENABLED_STATUS_FIELD), Penning Enabled Status Field
	$(TRINITY_SUBSYSTEM1), $(PUMPING_LOGIC_STATUS_REGISTER)
	1, 8
	Not Applicable

[STATUS_PROPERTY]
	$(PENNING_ENABLED_STATUS), Penning Enabled Status
	$(PENNING_ENABLED_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(TURBO_SPEED_TRIP_STATUS_FIELD), Turbo Speed Trip Status Field
	$(TRINITY_SUBSYSTEM1), $(PUMPING_LOGIC_STATUS_REGISTER)
	1, 9
	Not Applicable

[STATUS_PROPERTY]
	$(TURBO_SPEED_TRIP_STATUS), Turbo Speed Trip Status
	$(TURBO_SPEED_TRIP_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(TURBO_SPEED_LOW_STATUS_FIELD), Turbo Speed Low Status Field
	$(TRINITY_SUBSYSTEM1), $(PUMPING_LOGIC_STATUS_REGISTER)
	1, 10
	Not Applicable

[STATUS_PROPERTY]
	$(TURBO_SPEED_LOW_STATUS), Turbo Speed Low Status
	$(TURBO_SPEED_LOW_STATUS_FIELD)

!!!!!!!!!!!!!!!!!!!!!!!
! Pumping Logic Timer !
!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(PUMPING_LOGIC_TIMER_REGISTER), Pumping Logic Timer Register
	0x514, 2, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(PUMPING_LOGIC_TIMER_FIELD), Pumping Timer Field
	$(TRINITY_SUBSYSTEM1), $(PUMPING_LOGIC_TIMER_REGISTER)
	16, 0
	Not Applicable

[STATUS_PROPERTY]
	$(PUMPING_LOGIC_TIMER_STATUS), Pumping Logic Timer Status
	$(PUMPING_LOGIC_TIMER_FIELD)


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
!	DACs and Parameter Setting Definitions for Subsystem 2
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!
! Static DAC Registers !
!!!!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(SAMPLE_CONE_VOLTAGE_DAC),  Sample Cone Voltage DAC
	$(TRINITY_SUBSYSTEM1)
	0x200, 12, 0, $(BYTES_REVERSE)
	400.8, -400.8, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(SAMPLE_CONE_VOLTAGE_SETTING), Sample Cone Voltage Setting
	$(SAMPLE_CONE_VOLTAGE_DAC), -400.8, 400.8, 0.0

[SETTING_PROPERTY]
	$(SAMPLE_CONE_SLIDER_LIMITS), Sample Cone Slider Limits
	$(SAMPLE_CONE_VOLTAGE_DAC), 0.0, 350.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(EXTRACTION_CONE_VOLTAGE_DAC),  Extraction Cone Voltage DAC
	$(TRINITY_SUBSYSTEM1)
	0x204, 12, 0, $(BYTES_REVERSE)
	400.8, -400.8, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(EXTRACTION_CONE_VOLTAGE_SETTING), Extraction Cone Voltage Setting
	$(EXTRACTION_CONE_VOLTAGE_DAC), -400.8, 400.8, 0.0

[SETTING_PROPERTY]
	$(EXTRACTION_CONE_SLIDER_LIMITS), Extraction Cone Slider Limits
	$(EXTRACTION_CONE_VOLTAGE_DAC), 0.0, 10.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(PREFILTER_MS1_DAC),  Pre-Filter MS1 DAC
	$(TRINITY_SUBSYSTEM1)
	0x208, 12, 0, $(BYTES_REVERSE)
	-9.995, 9.995, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(PREFILTER_MS1_SETTING), Pre-Filter MS1 Setting
	$(PREFILTER_MS1_DAC), -9.995, 9.995, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SPARE_LENS_1_DAC),  Spare Lens 1 DAC
	$(TRINITY_SUBSYSTEM1)
	0x20C, 12, 0, $(BYTES_REVERSE)
	-400.8, 400.8, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SPARE_LENS_1_SETTING), Span Lens 1 Setting
	$(SPARE_LENS_1_DAC), -400.8, 400.8, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(RESOLUTION_1_OFFSET_DAC),  Resolution 1 Offset DAC
	$(TRINITY_SUBSYSTEM1)
	0x210, 12, 0, $(BYTES_REVERSE)
	0.0, 25.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(MS1_RESOLUTION_SETTING), MS 1 Resolution Setting
	$(RESOLUTION_1_OFFSET_DAC), 0.0, 25.0, 15.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(MS1_ION_ENERGY_DAC),  MS 1 Ion Energy DAC
	$(TRINITY_SUBSYSTEM1)
	0x214, 12, 0, $(BYTES_REVERSE)
	11.24, -11.24, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(MS1_ION_ENERGY_SETTING), MS 1 Ion Energy Setting
	$(MS1_ION_ENERGY_DAC), -11.24, 11.24, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(RF_LENS_VOLTAGE_DAC),  RF Lens Offset DAC
	$(TRINITY_SUBSYSTEM1)
	0x218, 12, 0, $(BYTES_REVERSE)
	10.0, -10.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(RF_LENS_VOLTAGE_SETTING), RF Lens Setting
	$(RF_LENS_VOLTAGE_DAC), -10.0, 10.0, 0.0

[SETTING_PROPERTY]
	$(RF_LENS_VOLTAGE_SLIDER_LIMITS), RF Lens Slider Limits
	$(RF_LENS_VOLTAGE_DAC), 0.0, 5.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(RF_LENS_LIMIT_GC_DAC), RF Lens Limit GC DAC
	$(TRINITY_SUBSYSTEM1)
	0x21C, 12, 0, $(BYTES_REVERSE)
	-10.0, 10.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(RF_LENS_LIMIT_GC_SETTING), RF Lens Limit GC Setting
	$(RF_LENS_LIMIT_GC_DAC), -10.0, 10.0, 10.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(LENS_4_GC_DAC),  Lens 4 GC DAC
	$(TRINITY_SUBSYSTEM1)
	0x220, 12, 0, $(BYTES_REVERSE)
	-400.8, 400.8, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(LENS_4_GC_SETTING), Lens 4 GC Setting
	$(LENS_4_GC_DAC), -400.8, 400.8, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(EXTRACTION_CONE_FINE_INCREMENT_DAC),  Extraction Cone Fine Increment DAC
	$(TRINITY_SUBSYSTEM1)
	0x224, 12, 0, $(BYTES_REVERSE)
	100.0, -99.95, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(EXTRACTION_CONE_FINE_INCREMENT_SETTING), Extraction Cone Fine Increment Setting
	$(EXTRACTION_CONE_FINE_INCREMENT_DAC), -99.95, 100.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SPARE_STATIC_MS1_A_DAC),  Spare Static MS1 A DAC
	$(TRINITY_SUBSYSTEM1)
	0x228, 12, 0, $(BYTES_REVERSE)
	-100.0, 99.995, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SPARE_STATIC_MS1_A_SETTING), Spare Static MS1 A Setting
	$(SPARE_STATIC_MS1_A_DAC), -100.0, 99.995, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SPARE_STATIC_MS1_B_DAC),  Spare Static MS1 B DAC
	$(TRINITY_SUBSYSTEM1)
	0x22C, 12, 0, $(BYTES_REVERSE)
	-100.0, 99.995, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SPARE_STATIC_MS1_B_SETTING), Spare Static MS1 B Setting
	$(SPARE_STATIC_MS1_B_DAC), -100.0, 99.995, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(COLLISION_CELL_ENTRANCE_DAC),  Collision Cell Entrance DAC
	$(TRINITY_SUBSYSTEM1)
	0x240, 12, 0, $(BYTES_REVERSE)
	400.8, -400.8, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(COLLISION_CELL_ENTRANCE_SETTING), Collision Cell Entrance Setting
	$(COLLISION_CELL_ENTRANCE_DAC), -400.8, 400.8, 0.0

[SETTING_PROPERTY]
	$(COLLISION_CELL_ENTRANCE_SLIDER_LIMITS), Collision Cell Entrance Slider Limits
	$(COLLISION_CELL_ENTRANCE_DAC), -20.0, 100.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(COLLISION_CELL_EXIT_DAC),  Collision Cell Exit DAC
	$(TRINITY_SUBSYSTEM1)
	0x244, 12, 0, $(BYTES_REVERSE)
	400.8, -400.8, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(COLLISION_CELL_EXIT_SETTING), Collision Cell Exit Setting
	$(COLLISION_CELL_EXIT_DAC), -400.8, 400.8, 0.0

[SETTING_PROPERTY]
	$(COLLISION_CELL_EXIT_SLIDER_LIMITS), Collision Cell Exit Slider Limits
	$(COLLISION_CELL_EXIT_DAC), 0.5, 100.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(COLLISION_CELL_OFFSET_DAC),  Collision Cell Offset DAC
	$(TRINITY_SUBSYSTEM1)
	0x248, 12, 0, $(BYTES_REVERSE)
	-200.0, 200.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(COLLISION_ENERGY_SETTING), Collision Energy Setting
	$(COLLISION_CELL_OFFSET_DAC), -200.0, 200.0, 0.0

[SETTING_PROPERTY]
	$(COLLISION_ENERGY_SLIDER_LIMITS), Collision Energy Slider Limits
	$(COLLISION_CELL_OFFSET_DAC), 0.0, 120.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(PREFILTER_MS2_DAC),  Pre-Filter MS2 DAC
	$(TRINITY_SUBSYSTEM1)
	0x24C, 12, 0, $(BYTES_REVERSE)
	-400.8, 400.8, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(PREFILTER_MS2_SETTING), Pre-Filter MS2 Setting
	$(PREFILTER_MS2_DAC), -400.8, 400.8, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(RESOLUTION_2_OFFSET_DAC),  Resolution 2 Offset DAC
	$(TRINITY_SUBSYSTEM1)
	0x250, 12, 0, $(BYTES_REVERSE)
	0.0, 25.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(MS2_RESOLUTION_SETTING), MS 2 Resolution Setting
	$(RESOLUTION_2_OFFSET_DAC), 0.0, 25.0, 15.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(ION_ENERGY_2_OFFSET_DAC),  Ion Energy 2 Offset DAC
	$(TRINITY_SUBSYSTEM1)
	0x254, 12, 0, $(BYTES_REVERSE)
	11.24, -11.24, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(MS2_ION_ENERGY_SETTING), Ion Energy 2 Setting
	$(ION_ENERGY_2_OFFSET_DAC), -11.24, 11.24, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SPARE_PROGRAM_OFFSET_DAC), Spare Program Offset DAC
	$(TRINITY_SUBSYSTEM1)
	0x258, 12, 0, $(BYTES_REVERSE)
	10.0, -10.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(SPARE_PROGRAM_OFFSET_SETTING), Spare Program Offset Setting
	$(SPARE_PROGRAM_OFFSET_DAC), -10.0, 10.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SPARE_PROGRAM_LIMIT_DAC), Spare Program Limit DAC
	$(TRINITY_SUBSYSTEM1)
	0x25C, 12, 0, $(BYTES_REVERSE)
	-10.0, 10.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SPARE_PROGRAM_LIMIT_SETTING), Spare Program Limit Setting
	$(SPARE_PROGRAM_LIMIT_DAC), -10.0, 10.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SPARE_LENS_2_DAC),  Spare Lens 2 DAC
	$(TRINITY_SUBSYSTEM1)
	0x260, 12, 0, $(BYTES_REVERSE)
	400.8, -400.8, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(SPARE_LENS_2_SETTING), Span Lens 2 Setting
	$(SPARE_LENS_2_DAC), -400.8, 400.8, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(COLLISION_CELL_EXIT_FINE_INCREMENT_DAC),  Collision Cell Exit Fine Increment DAC
	$(TRINITY_SUBSYSTEM1)
	0x264, 12, 0, $(BYTES_REVERSE)
	100.0, -100.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(COLLISION_CELL_EXIT_FINE_INCREMENT_SETTING), Collision Cell Exit Fine Increment Setting
	$(COLLISION_CELL_EXIT_FINE_INCREMENT_DAC), -100.0, 100.0, 0.0

[DIGITAL_TO_ANALOG_CONVERTER]
	$(SPARE_STATIC_MS2_A_DAC),  Spare Static MS2 A DAC
	$(TRINITY_SUBSYSTEM1)
	0x268, 12, 0, $(BYTES_REVERSE)
	-100.0, 99.995, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SPARE_STATIC_MS2_A_SETTING), Spare Static MS2 A Setting
	$(SPARE_STATIC_MS2_A_DAC), -100.0, 99.995, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SPARE_STATIC_MS2_B_DAC),  Spare Static MS2 B DAC
	$(TRINITY_SUBSYSTEM1)
	0x26C, 12, 0, $(BYTES_REVERSE)
	-100.0, 99.995, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SPARE_STATIC_MS2_B_SETTING), Spare Static MS2 B Setting
	$(SPARE_STATIC_MS2_B_DAC), -100.0, 99.995, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(MULTIPLIER_VOLTAGE_DAC), Multiplier Voltage DAC
	$(TRINITY_SUBSYSTEM1)
	0x270, 12, 0, $(BYTES_REVERSE)
	0.0, 1024.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(MULTIPLIER_VOLTAGE_SETTING), Multiplier Voltage Setting
	$(MULTIPLIER_VOLTAGE_DAC), 0.0, 1000.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(REAR_PANEL_ANALOG_OUTPUT_DAC),  Rear Panel Analog Output DAC
	$(TRINITY_SUBSYSTEM1)
	0x274, 12, 0, $(BYTES_REVERSE)
	0.0, 2.0475, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(REAR_PANEL_ANALOG_OUTPUT_SETTING), Rear Panel Analog Output Setting
	$(REAR_PANEL_ANALOG_OUTPUT_DAC), 0.0, 2.0475, 0.0


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Multiplying DAC Registers !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(RESOLUTION_ADJUST_MS1_DAC), Resolution Adjust MS1 DAC
	$(TRINITY_SUBSYSTEM1)
	0x280, 16, 0, $(BYTES_REVERSE)
	4096.0, 0.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(RESOLUTION_ADJUST_MS1_SETTING), Resolution Adjust MS1 Setting
	$(RESOLUTION_ADJUST_MS1_DAC), 0.0, 4096.0, 2048.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(LOW_MASS_RESOLUTION_MS1_DAC), Low Mass Resolution MS1 DAC
	$(TRINITY_SUBSYSTEM1)
	0x284, 12, 0, $(BYTES_REVERSE)
	0.0, 1024.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(LOW_MASS_RESOLUTION_MS1_SETTING), Low Mass Resolution MS1 Setting
	$(LOW_MASS_RESOLUTION_MS1_DAC), 0.0, 1024.0, 512.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(LINEARITY_ADJUST_MS1_DAC), Linearity Adjust MS1 DAC
	$(TRINITY_SUBSYSTEM1)
	0x288, 12, 0, $(BYTES_REVERSE)
	1024.0, 0.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(LINEARITY_ADJUST_MS1_SETTING), Linearity Adjust MS1 Setting
	$(LINEARITY_ADJUST_MS1_DAC), 0.0, 1024.0, 512.0
	

[DIGITAL_TO_ANALOG_CONVERTER]
	$(HIGH_SCALE_MASS_ADJUST_MS1_DAC),  High Scale Mass Adjust MS1 DAC
	$(TRINITY_SUBSYSTEM1)
	0x28C, 12, 0, $(BYTES_REVERSE)
	1024.0, 0.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(HIGH_SCALE_MASS_ADJUST_MS1_SETTING), High Scale Mass Adjust MS1 Setting
	$(HIGH_SCALE_MASS_ADJUST_MS1_DAC), 0.0, 1024.0, 512.0
	

[DIGITAL_TO_ANALOG_CONVERTER]
	$(LOW_SCALE_MASS_ADJUST_MS1_DAC),  Low Scale Mass Adjust MS1 DAC
	$(TRINITY_SUBSYSTEM1)
	0x290, 12, 0, $(BYTES_REVERSE)
	1024.0, 0.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(LOW_SCALE_MASS_ADJUST_MS1_SETTING), Low Scale Mass Adjust MS1 Setting
	$(LOW_SCALE_MASS_ADJUST_MS1_DAC), 0.0, 1024.0, 512.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SAMPLE_CONE_RAMP_DAC),  Sample Cone Ramp DAC
	$(TRINITY_SUBSYSTEM1)
	0x294, 12, 0, $(BYTES_REVERSE)
	0.1957, -0.1957, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(SAMPLE_CONE_RAMP_SETTING), Sample Cone Ramp Setting
	$(SAMPLE_CONE_RAMP_DAC), -0.1957, 0.1957, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(EXTRACTION_CONE_RAMP_DAC),  Extraction Cone Ramp DAC
	$(TRINITY_SUBSYSTEM1)
	0x298, 12, 0, $(BYTES_REVERSE)
	0.1311, -0.1311, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(EXTRACTION_CONE_RAMP_SETTING), Extraction Cone Ramp Setting
	$(EXTRACTION_CONE_RAMP_DAC), -0.1311, 0.1311, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(MS1_RESOLUTION_RAMP_DAC), MS1 Resolution Ramp DAC
	$(TRINITY_SUBSYSTEM1)
	0x29C, 12, 0, $(BYTES_REVERSE)
	0.0, 25.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(MS1_RESOLUTION_RAMP_SETTING), MS1 Resolution Ramp Setting
	$(MS1_RESOLUTION_RAMP_DAC), 0.0, 25.0, 15.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(ION_ENERGY_1_RAMP_DAC),  Ion Energy 1 Ramp DAC
	$(TRINITY_SUBSYSTEM1)
	0x2A0, 12, 0, $(BYTES_REVERSE)
	-11.24, 11.24, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(ION_ENERGY_1_RAMP_SETTING), Ion Energy 1 Ramp Setting
	$(ION_ENERGY_1_RAMP_DAC), -11.24, 11.24, 0.0

[SETTING_PROPERTY]
	$(ION_ENERGY_SLIDER_LIMITS), Ion Energy Slider Limits
	$(ION_ENERGY_1_RAMP_DAC), -11.24, 11.24, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(RF_LENS_RF_RAMP_GC_DAC),  RF Lens RF Ramp GC DAC
	$(TRINITY_SUBSYSTEM1)
	0x2A4, 12, 0, $(BYTES_REVERSE)
	100.0, -100.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(RF_LENS_RF_RAMP_GC_SETTING), RF Lens RF Ramp GC Setting
	$(RF_LENS_RF_RAMP_GC_DAC), -100.0, 100.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(RESOLUTION_ADJUST_MS2_DAC),  Resolution Adjust MS2 DAC
	$(TRINITY_SUBSYSTEM1)
	0x2A8, 16, 0, $(BYTES_REVERSE)
	4096.0, 0.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(RESOLUTION_ADJUST_MS2_SETTING), Resolution Adjust MS2 Setting
	$(RESOLUTION_ADJUST_MS2_DAC), 0.0, 4096.0, 2048.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(LOW_MASS_RESOLUTION_MS2_DAC),  Low Mass Resolution MS2 DAC
	$(TRINITY_SUBSYSTEM1)
	0x2AC, 12, 0, $(BYTES_REVERSE)
	0.0, 1024.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(LOW_MASS_RESOLUTION_MS2_SETTING), Low Mass Resolution MS2 Setting
	$(LOW_MASS_RESOLUTION_MS2_DAC), 0.0, 1024.0, 512.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(LINEARITY_ADJUST_MS2_DAC),  Linearity Adjust MS2 DAC
	$(TRINITY_SUBSYSTEM1)
	0x2B0, 12, 0, $(BYTES_REVERSE)
	1024.0, 0.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(LINEARITY_ADJUST_MS2_SETTING), Linearity Adjust MS2 Setting
	$(LINEARITY_ADJUST_MS2_DAC), 0.0, 1024.0, 512.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(HIGH_SCALE_MASS_ADJUST_MS2_DAC),  High Scale Mass Adjust MS2 DAC
	$(TRINITY_SUBSYSTEM1)
	0x2B4, 12, 0, $(BYTES_REVERSE)
	1024.0, 0.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(HIGH_SCALE_MASS_ADJUST_MS2_SETTING), High Scale Mass Adjust MS2 Setting
	$(HIGH_SCALE_MASS_ADJUST_MS2_DAC), 0.0, 1024.0, 512.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(LOW_SCALE_MASS_ADJUST_MS2_DAC),  Low Scale Mass Adjust MS2 DAC
	$(TRINITY_SUBSYSTEM1)
	0x2B8, 12, 0, $(BYTES_REVERSE)
	1024.0, 0.0, $(SENSE_INVERT)
	Not Applicable

[SETTING_PROPERTY]
	$(LOW_SCALE_MASS_ADJUST_MS2_SETTING), Low Scale Mass Adjust MS2 Setting
	$(LOW_SCALE_MASS_ADJUST_MS2_DAC), 0.0, 1024.0, 512.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(MS1_COLLISION_ENERGY_RAMP_DAC), MS1 Collision Energy Ramp DAC
	$(TRINITY_SUBSYSTEM1)
	0x2BC, 12, 0, $(BYTES_REVERSE)
	-0.097852, 0.097852, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(MS1_COLLISION_ENERGY_RAMP_SETTING), MS1 Collision Energy Ramp Setting
	$(MS1_COLLISION_ENERGY_RAMP_DAC), -0.097852, 0.097852, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(MS2_COLLISION_ENERGY_RAMP_DAC), MS2 Collision Energy Ramp DAC
	$(TRINITY_SUBSYSTEM1)
	0x2C0, 12, 0, $(BYTES_REVERSE)
	-0.097852, 0.097852, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(MS2_COLLISION_ENERGY_RAMP_SETTING), MS2 Collision Energy Ramp Setting
	$(MS2_COLLISION_ENERGY_RAMP_DAC),  -0.097852, 0.097852, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(RESOLUTION_2_RAMP_DAC),  Resolution 2 Ramp DAC
	$(TRINITY_SUBSYSTEM1)
	0x2C4, 12, 0, $(BYTES_REVERSE)
	0.0, 25.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(RESOLUTION_2_RAMP_SETTING), Resolution 2 Ramp Setting
	$(RESOLUTION_2_RAMP_DAC), 0.0, 25.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(ION_ENERGY_2_RAMP_DAC),  Ion Energy 2 Ramp DAC
	$(TRINITY_SUBSYSTEM1)
	0x2C8, 12, 0, $(BYTES_REVERSE)
	-11.24, 11.24, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(ION_ENERGY_2_RAMP_SETTING), Ion Energy 2 Ramp Setting
	$(ION_ENERGY_2_RAMP_DAC), -11.24, 11.24, 0.0


!!!!!!!!!!!!!!!!!!!!!!!
! Octal DAC Registers !
!!!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(MAX_PHASE_CURRENT_DIVERT_VALVE_MOTOR_DAC),  Max Phase Current Divert Valve Motor DAC
	$(TRINITY_SUBSYSTEM1)
	0x300, 8, 0, $(BYTES_REVERSE)
	0.0, 4.07, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(MAX_PHASE_CURRENT_DIVERT_VALVE_MOTOR_SETTING), Max Phase Current Divert Valve Motor Setting
	$(MAX_PHASE_CURRENT_DIVERT_VALVE_MOTOR_DAC), 1.25, 4.07, 1.25


[DIGITAL_TO_ANALOG_CONVERTER]
	$(MAX_PHASE_CURRENT_SYRINGE_MOTOR_DAC),  Max Phase Current Syringe Motor DAC
	$(TRINITY_SUBSYSTEM1)
	0x304, 8, 0, $(BYTES_REVERSE)
	0.0, 1.01, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(MAX_PHASE_CURRENT_SYRINGE_MOTOR_SETTING), Max Phase Current Syringe Motor Setting
	$(MAX_PHASE_CURRENT_SYRINGE_MOTOR_DAC), 0.0, 1.01, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(LEAK_DETECTOR_POWER_LEVEL_DAC),  Leak Detector Power Level DAC
	$(TRINITY_SUBSYSTEM1)
	0x308, 8, 0, $(BYTES_REVERSE)
	0.0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(LEAK_DETECTOR_POWER_LEVEL_SETTING), Leak Detector Power Level Setting
	$(LEAK_DETECTOR_POWER_LEVEL_DAC), 0.0, 100.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(DESOLVATION_GAS_SETTING_DAC),  Desolvation Gas Setting DAC
	$(TRINITY_SUBSYSTEM1)
	0x30C, 8, 0, $(BYTES_REVERSE)
	0.0, 1273, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(DESOLVATION_GAS_SETTING), Desolvation Gas Setting
	$(DESOLVATION_GAS_SETTING_DAC), 0.0, 1200.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(CONE_GAS_SETTING_DAC),  Cone Gas Setting DAC
	$(TRINITY_SUBSYSTEM1)
	0x310, 8, 0, $(BYTES_REVERSE)
	0.0, 318.2, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(CONE_GAS_SETTING), Cone Gas Setting
	$(CONE_GAS_SETTING_DAC), 0.0, 300.0, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(COLLISION_GAS_FLOW_DAC),  Collision Gas Flow DAC
	$(TRINITY_SUBSYSTEM1)
	0x314, 8, 0, $(BYTES_REVERSE)
	0.0, 1.06, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(COLLISION_GAS_SETTING), Collision Gas Flow Setting
	$(COLLISION_GAS_FLOW_DAC), 0.0, 1.06, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(CAPILLARY_VOLTAGE_DAC),  Capillary Voltage DAC
	$(TRINITY_SUBSYSTEM1)
	0x318, 8, 0, $(BYTES_REVERSE)
	0.0, 5.08, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(CAPILLARY_VOLTAGE_SETTING), Capillary Voltage Setting
	$(CAPILLARY_VOLTAGE_DAC), 0.0, 5.0, 0.0

[SETTING_PROPERTY]
	$(CAPILLARY_VOLTAGE_SLIDER_LIMITS), Capillary Voltage Slider Limits
	$(CAPILLARY_VOLTAGE_DAC), 0.0, 5.0, 0.0

[SETTING_PROPERTY]
	$(REPELLER_VOLTAGE_SLIDER_LIMITS), Repeller Voltage Slider Limits
	$(CAPILLARY_VOLTAGE_DAC), 0.0, 3.0, 0.0

[DIGITAL_TO_ANALOG_CONVERTER]
	$(CORONA_CURRENT_DAC),  Corona Current DAC
	$(TRINITY_SUBSYSTEM1)
	0x31C, 8, 0, $(BYTES_REVERSE)
	0.0, 35.6, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(CORONA_CURRENT_SETTING), Corona Current Setting
	$(CORONA_CURRENT_DAC), 0.0, 35.0, 0.0

[DIGITAL_TO_ANALOG_CONVERTER]
	$(CORONA_VOLTAGE_DAC), Corona Voltage DAC
	$(TRINITY_SUBSYSTEM1)
	0x31C, 8, 0, $(BYTES_REVERSE)
	0.0, 5.08, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(CORONA_VOLTAGE_SETTING), Corona Voltage
	$(CORONA_VOLTAGE_DAC), 0.0, 5.0, 0.0


!!!!!!!!!!!!!!!!!!!!!!!!
! Leak Detector Status !
!!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(LEAK_DETECTOR_CONNECTED_STATUS_REGISTER), Leak Detector Connected Status Register
	0x454, 4, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(LEAK_DETECTOR_CONNECTED_REGISTER_FIELD), Leak Detector Connected Register Field
	$(TRINITY_SUBSYSTEM1), $(LEAK_DETECTOR_CONNECTED_STATUS_REGISTER)
	1, 0
	Not Applicable

[STATUS_PROPERTY]
	$(LEAK_DETECTOR_CONNECTED_STATUS), Leak Detector Connected Status
	$(LEAK_DETECTOR_CONNECTED_REGISTER_FIELD)


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Motor Speed Counter Registers !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(DIVERT_VALVE_MOTOR_SPEED_COUNTER_DAC),  Divert Valve Motor Speed Counter DAC
	$(TRINITY_SUBSYSTEM1)
	0x4C0, 16, 0, $(BYTES_REVERSE)
	0, 65535, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(DIVERT_VALVE_MOTOR_SPEED_COUNTER_SETTING), Divert Valve Motor Speed Counter Setting
	$(DIVERT_VALVE_MOTOR_SPEED_COUNTER_DAC), 0, 65535, 0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SYRINGE_MOTOR_SPEED_COUNTER_DAC),  Syringe Motor Speed Counter DAC
	$(TRINITY_SUBSYSTEM1)
	0x4C4, 16, 0, $(BYTES_REVERSE)
	0, 65535, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SYRINGE_MOTOR_SPEED_COUNTER_SETTING), Syringe Motor Speed Counter Setting
	$(SYRINGE_MOTOR_SPEED_COUNTER_DAC), 0, 65535, 0.0


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Motor Pulse Counter Registers !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(DIVERT_VALVE_MOTOR_PULSE_COUNTER_DAC),  Divert Valve Motor Pulse Counter DAC
	$(TRINITY_SUBSYSTEM1)
	0x4C8, 16, 0, $(BYTES_REVERSE)
	0, 65535, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(DIVERT_VALVE_MOTOR_PULSE_COUNTER_SETTING), Divert Valve Motor Pulse Counter Setting
	$(DIVERT_VALVE_MOTOR_PULSE_COUNTER_DAC), 0, 65535, 0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(DIVERT_VALVE_MOTOR_PULSE_COUNTER_COMPARISON_DAC),  Divert Valve Motor Pulse Counter Comparison DAC
	$(TRINITY_SUBSYSTEM1)
	0x4CC, 16, 0, $(BYTES_REVERSE)
	0, 65535, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(DIVERT_VALVE_MOTOR_PULSE_COUNTER_COMPARISON_SETTING), Divert Valve Motor Pulse Counter Comparison Setting
	$(DIVERT_VALVE_MOTOR_PULSE_COUNTER_COMPARISON_DAC), 0, 65535, 0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SYRINGE_MOTOR_PULSE_COUNTER_DAC),  Syringe Motor Pulse Counter DAC
	$(TRINITY_SUBSYSTEM1)
	0x4D0, 16, 0, $(BYTES_REVERSE)
	0, 65535, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SYRINGE_MOTOR_PULSE_COUNTER_SETTING), Syringe Motor Pulse Counter Setting
	$(SYRINGE_MOTOR_PULSE_COUNTER_DAC), 0, 65535, 0.0


[DIGITAL_TO_ANALOG_CONVERTER]
	$(SYRINGE_MOTOR_PULSE_COUNTER_COMPARISON_DAC),  Syringe Motor Pulse Counter Comparison DAC
	$(TRINITY_SUBSYSTEM1)
	0x4D4, 16, 0, $(BYTES_REVERSE)
	0, 65535, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SYRINGE_MOTOR_PULSE_COUNTER_COMPARISON_SETTING), Syringe Motor Pulse Counter Comparison Setting
	$(SYRINGE_MOTOR_PULSE_COUNTER_COMPARISON_DAC), 0, 65535, 0.0


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
!	Register and Register Field Definitions for Subsystem 2
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!
! Fuse Status Registers !
!!!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(FUSE_STATUS_REGISTER), Fuse Status Register
	0x140, 4, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(ALL_FUSES_STATUS_FIELD), All Fuses Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	32, 0
	Not Applicable

[STATUS_PROPERTY]
	$(ALL_FUSES_STATUS), All Fuses Status
	$(ALL_FUSES_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_1_STATUS_FIELD), Fuse 1 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 0
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_1_STATUS), Fuse 1 Status
	$(FUSE_1_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_2_STATUS_FIELD), Fuse 2 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 1
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_2_STATUS), Fuse 2 Status
	$(FUSE_2_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_3_STATUS_FIELD), Fuse 3 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 2
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_3_STATUS), Fuse 3 Status
	$(FUSE_3_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_4_STATUS_FIELD), Fuse 4 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 3
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_4_STATUS), Fuse 4 Status
	$(FUSE_4_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_5_STATUS_FIELD), Fuse 5 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 4
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_5_STATUS), Fuse 5 Status
	$(FUSE_5_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_6_STATUS_FIELD), Fuse 6 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 5
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_6_STATUS), Fuse 6 Status
	$(FUSE_6_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_7_STATUS_FIELD), Fuse 7 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 6
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_7_STATUS), Fuse 7 Status
	$(FUSE_7_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_8_STATUS_FIELD), Fuse 8 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 7
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_8_STATUS), Fuse 8 Status
	$(FUSE_8_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_9_STATUS_FIELD), Fuse 9 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 8
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_9_STATUS), Fuse 9 Status
	$(FUSE_9_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_10_STATUS_FIELD), Fuse 10 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 9
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_10_STATUS), Fuse 10 Status
	$(FUSE_10_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_11_STATUS_FIELD), Fuse 11 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 10
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_11_STATUS), Fuse 11 Status
	$(FUSE_11_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_12_STATUS_FIELD), Fuse 12 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 11
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_12_STATUS), Fuse 12 Status
	$(FUSE_12_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_13_STATUS_FIELD), Fuse 13 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 12
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_13_STATUS), Fuse 13 Status
	$(FUSE_13_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_19_STATUS_FIELD), Fuse 19 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 13
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_19_STATUS), Fuse 19 Status
	$(FUSE_19_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_20_STATUS_FIELD), Fuse 20 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 14
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_20_STATUS), Fuse 20 Status
	$(FUSE_20_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_21_STATUS_FIELD), Fuse 21 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 15
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_21_STATUS), Fuse 21 Status
	$(FUSE_21_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(FUSE_18_STATUS_FIELD), Fuse 18 Status Field
	$(TRINITY_SUBSYSTEM1), $(FUSE_STATUS_REGISTER)
	1, 16
	Not Applicable

[STATUS_PROPERTY]
	$(FUSE_18_STATUS), Fuse 18 Status
	$(FUSE_18_STATUS_FIELD)


!!!!!!!!!!!!!!!!!!
! Software Loops !
!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(SOFTWARE_LOOPS_REGISTER), Software Loops Register
	0x14C, 1, $(BYTES_REVERSE)
	Not Applicable

[WRITE_ONLY_REGISTER_FIELD]
	$(SOFTWARE_LOOP_0_FIELD), Software Loop 0 Field
	$(TRINITY_SUBSYSTEM1), $(SOFTWARE_LOOPS_REGISTER)
	1, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_0_OFF_COMMAND), Software Loop 0 Off Command
	$(SOFTWARE_LOOP_0_FIELD), 0x0

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_0_ON_COMMAND), Software Loop 0 On Command
	$(SOFTWARE_LOOP_0_FIELD), 0x1

[WRITE_ONLY_REGISTER_FIELD]
	$(SOFTWARE_LOOP_1_FIELD), Software Loop 1 Field
	$(TRINITY_SUBSYSTEM1), $(SOFTWARE_LOOPS_REGISTER)
	1, 1
	Not Applicable

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_1_OFF_COMMAND), Software Loop 1 Off Command
	$(SOFTWARE_LOOP_1_FIELD), 0x0

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_1_ON_COMMAND), Software Loop 1 On Command
	$(SOFTWARE_LOOP_1_FIELD), 0x1

[WRITE_ONLY_REGISTER_FIELD]
	$(SOFTWARE_LOOP_2_FIELD), Software Loop 2 Field
	$(TRINITY_SUBSYSTEM1), $(SOFTWARE_LOOPS_REGISTER)
	1, 2
	Not Applicable

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_2_OFF_COMMAND), Software Loop 2 Off Command
	$(SOFTWARE_LOOP_2_FIELD), 0x0

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_2_ON_COMMAND), Software Loop 2 On Command
	$(SOFTWARE_LOOP_2_FIELD), 0x1

[WRITE_ONLY_REGISTER_FIELD]
	$(SOFTWARE_LOOP_3_FIELD), Software Loop 3 Field
	$(TRINITY_SUBSYSTEM1), $(SOFTWARE_LOOPS_REGISTER)
	1, 3
	Not Applicable

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_3_OFF_COMMAND), Software Loop 3 Off Command
	$(SOFTWARE_LOOP_3_FIELD), 0x0

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_3_ON_COMMAND), Software Loop 3 On Command
	$(SOFTWARE_LOOP_3_FIELD), 0x1

[WRITE_ONLY_REGISTER_FIELD]
	$(SOFTWARE_LOOP_4_FIELD), Software Loop 4 Field
	$(TRINITY_SUBSYSTEM1), $(SOFTWARE_LOOPS_REGISTER)
	1, 4
	Not Applicable

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_4_OFF_COMMAND), Software Loop 4 Off Command
	$(SOFTWARE_LOOP_4_FIELD), 0x0

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_4_ON_COMMAND), Software Loop 4 On Command
	$(SOFTWARE_LOOP_4_FIELD), 0x1

[WRITE_ONLY_REGISTER_FIELD]
	$(SOFTWARE_LOOP_5_FIELD), Software Loop 5 Field
	$(TRINITY_SUBSYSTEM1), $(SOFTWARE_LOOPS_REGISTER)
	1, 5
	Not Applicable

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_5_OFF_COMMAND), Software Loop 5 Off Command
	$(SOFTWARE_LOOP_5_FIELD), 0x0

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_5_ON_COMMAND), Software Loop 5 On Command
	$(SOFTWARE_LOOP_5_FIELD), 0x1

[WRITE_ONLY_REGISTER_FIELD]
	$(SOFTWARE_LOOP_6_FIELD), Software Loop 6 Field
	$(TRINITY_SUBSYSTEM1), $(SOFTWARE_LOOPS_REGISTER)
	1, 6
	Not Applicable

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_6_OFF_COMMAND), Software Loop 6 Off Command
	$(SOFTWARE_LOOP_6_FIELD), 0x0

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_6_ON_COMMAND), Software Loop 6 On Command
	$(SOFTWARE_LOOP_6_FIELD), 0x1

[WRITE_ONLY_REGISTER_FIELD]
	$(SOFTWARE_LOOP_7_FIELD), Software Loop 7 Field
	$(TRINITY_SUBSYSTEM1), $(SOFTWARE_LOOPS_REGISTER)
	1, 7
	Not Applicable

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_7_OFF_COMMAND), Software Loop 7 Off Command
	$(SOFTWARE_LOOP_7_FIELD), 0x0

[COMMAND_PROPERTY]
	$(SOFTWARE_LOOP_7_ON_COMMAND), Software Loop 7 On Command
	$(SOFTWARE_LOOP_7_FIELD), 0x1


!!!!!!!!!!!!!!!!
! LED Controls !
!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(LED_CONTROL_REGISTER), LED Control Register
	0x150, 1, $(BYTES_REVERSE)
	Not Applicable

[WRITE_ONLY_REGISTER_FIELD]
	$(STATUS_LED_CONTROL_FIELD), Status LED Control Field
	$(TRINITY_SUBSYSTEM1), $(LED_CONTROL_REGISTER)
	2, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(STATUS_LED_OFF_COMMAND), Status LED Off Command
	$(STATUS_LED_CONTROL_FIELD), 0x0

[COMMAND_PROPERTY]
	$(GREEN_STATUS_LED_ON_COMMAND), Green Status LED On Command
	$(STATUS_LED_CONTROL_FIELD), 0x1

[COMMAND_PROPERTY]
	$(RED_STATUS_LED_ON_COMMAND), Red Status LED On Command
	$(STATUS_LED_CONTROL_FIELD), 0x2

[WRITE_ONLY_REGISTER_FIELD]
	$(EI_LED_FIELD), EI LED Field
	$(TRINITY_SUBSYSTEM1), $(LED_CONTROL_REGISTER)
	1, 2
	Not Applicable

[COMMAND_PROPERTY]
	$(EI_LED_OFF_COMMAND), EI LED Off Command
	$(EI_LED_FIELD), 0x0

[COMMAND_PROPERTY]
	$(EI_LED_ON_COMMAND), EI LED On Command
	$(EI_LED_FIELD), 0x1


!!!!!!!!!!!!!!!!!!!!!
! Headamp Registers !
!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(HEADAMP_FIFO_STATUS_REGISTER), Headamp FIFO Status Register
	0x184, 1, $(BYTES_REVERSE)
	Not Applicable

[WRITE_ONLY_REGISTER_FIELD]
	$(HEADAMP_FIFO_CLEAR_FIELD), Headamp FIFO Clear Field
	$(TRINITY_SUBSYSTEM1), $(HEADAMP_FIFO_STATUS_REGISTER)
	1, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(HEADAMP_FIFO_CLEAR_COMMAND), Headamp FIFO Clear Command
	$(HEADAMP_FIFO_CLEAR_FIELD), 0x1

[READ_ONLY_REGISTER_FIELD]
	$(HEADAMP_FIFO_EMPTY_STATUS_FIELD), Headamp FIFO Empty Field
	$(TRINITY_SUBSYSTEM1), $(HEADAMP_FIFO_STATUS_REGISTER)
	1, 1
	Not Applicable

[STATUS_PROPERTY]
	$(HEADAMP_FIFO_EMPTY_STATUS), Headamp FIFO Empty Status
	$(HEADAMP_FIFO_EMPTY_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(HEADAMP_FIFO_HALF_FULL_STATUS_FIELD), Headamp FIFO Half Full Field
	$(TRINITY_SUBSYSTEM1), $(HEADAMP_FIFO_STATUS_REGISTER)
	1, 2
	Not Applicable

[STATUS_PROPERTY]
	$(HEADAMP_FIFO_HALF_FULL_STATUS), Headamp FIFO Half Full Status
	$(HEADAMP_FIFO_HALF_FULL_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(HEADAMP_FIFO_FULL_STATUS_FIELD), Headamp FIFO Full Field
	$(TRINITY_SUBSYSTEM1), $(HEADAMP_FIFO_STATUS_REGISTER)
	1, 3
	Not Applicable

[STATUS_PROPERTY]
	$(HEADAMP_FIFO_FULL_STATUS), Headamp FIFO Full Status
	$(HEADAMP_FIFO_FULL_STATUS_FIELD)


!!!!!!!!!!!!!!!!!!!!!!!!!!
! Headamp Mask Interrupt !
!!!!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(HEADAMP_INTERRUPT_MASK_REGISTER), Headamp Interrupt Mask Register
	0x188, 1, $(BYTES_REVERSE)
	Not Applicable

[WRITE_ONLY_REGISTER_FIELD]
	$(HEADAMP_FIFO_EMPTY_INTERRUPT_FIELD), Headamp FIFO Empty Interrupt Field
	$(TRINITY_SUBSYSTEM1), $(HEADAMP_INTERRUPT_MASK_REGISTER)
	1, 1
	Not Applicable

[COMMAND_PROPERTY]
	$(HEADAMP_FIFO_MASK_EMPTY_INTERRUPT_COMMAND), Headamp FIFO Mask Empty Interrupt Command
	$(HEADAMP_FIFO_EMPTY_INTERRUPT_FIELD), 0x0

[COMMAND_PROPERTY]
	$(HEADAMP_FIFO_UNMASK_EMPTY_INTERRUPT_COMMAND), Headamp FIFO Unmask Empty Interrupt Command
	$(HEADAMP_FIFO_EMPTY_INTERRUPT_FIELD), 0x1

[READ_ONLY_REGISTER_FIELD]
	$(HEADAMP_FIFO_EMPTY_INTERRUPT_MASK_STATUS_FIELD), Headamp FIFO Empty Interrupt Mask Status Field
	$(TRINITY_SUBSYSTEM1), $(HEADAMP_INTERRUPT_MASK_REGISTER)
	1, 1
	Not Applicable

[STATUS_PROPERTY]
	$(HEADAMP_FIFO_EMPTY_INTERRUPT_MASK_STATUS), Headamp FIFO Empty Interrupt Mask Status
	$(HEADAMP_FIFO_EMPTY_INTERRUPT_MASK_STATUS_FIELD)

[WRITE_ONLY_REGISTER_FIELD]
	$(HEADAMP_FIFO_HALF_FULL_INTERRUPT_FIELD), Headamp FIFO Half Full Interrupt Field
	$(TRINITY_SUBSYSTEM1), $(HEADAMP_INTERRUPT_MASK_REGISTER)
	1, 2
	Not Applicable

[COMMAND_PROPERTY]
	$(HEADAMP_FIFO_MASK_HALF_FULL_INTERRUPT_COMMAND), Headamp FIFO Mask Half Full Interrupt Command
	$(HEADAMP_FIFO_HALF_FULL_INTERRUPT_FIELD), 0x0

[COMMAND_PROPERTY]
	$(HEADAMP_FIFO_UNMASK_HALF_FULL_INTERRUPT_COMMAND), Headamp FIFO Unmask Half Full Interrupt Command
	$(HEADAMP_FIFO_HALF_FULL_INTERRUPT_FIELD), 0x1

[READ_ONLY_REGISTER_FIELD]
	$(HEADAMP_FIFO_HALF_FULL_INTERRUPT_MASK_STATUS_FIELD), Headamp FIFO Half Full Interrupt Mask Status Field
	$(TRINITY_SUBSYSTEM1), $(HEADAMP_INTERRUPT_MASK_REGISTER)
	1, 2
	Not Applicable

[STATUS_PROPERTY]
	$(HEADAMP_FIFO_HALF_FULL_INTERRUPT_MASK_STATUS), Headamp FIFO Half Full Interrupt Mask Status
	$(HEADAMP_FIFO_HALF_FULL_INTERRUPT_MASK_STATUS_FIELD)

[WRITE_ONLY_REGISTER_FIELD]
	$(HEADAMP_FIFO_FULL_INTERRUPT_FIELD), Headamp FIFO Full Interrupt Mask Field
	$(TRINITY_SUBSYSTEM1), $(HEADAMP_INTERRUPT_MASK_REGISTER)
	1, 3
	Not Applicable

[COMMAND_PROPERTY]
	$(HEADAMP_FIFO_MASK_FULL_INTERRUPT_COMMAND), Headamp FIFO Mask Full Interrupt Command
	$(HEADAMP_FIFO_FULL_INTERRUPT_FIELD), 0x0

[COMMAND_PROPERTY]
	$(HEADAMP_FIFO_UNMASK_FULL_INTERRUPT_COMMAND), Headamp FIFO Unmask Full Interrupt Command
	$(HEADAMP_FIFO_FULL_INTERRUPT_FIELD), 0x1

[READ_ONLY_REGISTER_FIELD]
	$(HEADAMP_FIFO_FULL_INTERRUPT_MASK_STATUS_FIELD), Headamp FIFO Full Interrupt Mask Status Field
	$(TRINITY_SUBSYSTEM1), $(HEADAMP_INTERRUPT_MASK_REGISTER)
	1, 3
	Not Applicable

[STATUS_PROPERTY]
	$(HEADAMP_FIFO_FULL_INTERRUPT_MASK_STATUS), Headamp FIFO Full Interrupt Mask Status
	$(HEADAMP_FIFO_FULL_INTERRUPT_MASK_STATUS_FIELD)


!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Headamp Interrupt Status !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(HEADAMP_INTERRUPT_STATUS_REGISTER), Headamp Interrupt Status Register
	0x18C, 1, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(HEADAMP_FIFO_EMPTY_INTERRUPT_STATUS_FIELD), Headamp FIFO Empty Interrupt Status Field
	$(TRINITY_SUBSYSTEM1), $(HEADAMP_INTERRUPT_MASK_REGISTER)
	1, 1
	Not Applicable

[STATUS_PROPERTY]
	$(HEADAMP_FIFO_EMPTY_INTERRUPT_STATUS), Headamp FIFO Empty Interrupt Status
	$(HEADAMP_FIFO_EMPTY_INTERRUPT_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(HEADAMP_FIFO_HALF_FULL_INTERRUPT_STATUS_FIELD), Headamp FIFO Half Full Interrupt Status Field
	$(TRINITY_SUBSYSTEM1), $(HEADAMP_INTERRUPT_MASK_REGISTER)
	1, 2
	Not Applicable

[STATUS_PROPERTY]
	$(HEADAMP_FIFO_HALF_FULL_INTERRUPT_STATUS), Headamp FIFO Half Full Interrupt Status
	$(HEADAMP_FIFO_HALF_FULL_INTERRUPT_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(HEADAMP_FIFO_FULL_INTERRUPT_STATUS_FIELD), Headamp FIFO Full Interrupt Status Field
	$(TRINITY_SUBSYSTEM1), $(HEADAMP_INTERRUPT_MASK_REGISTER)
	1, 3
	Not Applicable

[STATUS_PROPERTY]
	$(HEADAMP_FIFO_FULL_INTERRUPT_STATUS), Headamp FIFO Full Interrupt Status
	$(HEADAMP_FIFO_FULL_INTERRUPT_STATUS_FIELD)

[WRITE_ONLY_REGISTER_FIELD]
	$(HEADAMP_FIFO_INTERRUPT_CLEAR_FIELD), Headamp FIFO Interrupt Clear Field
	$(TRINITY_SUBSYSTEM1), $(HEADAMP_INTERRUPT_MASK_REGISTER)
	1, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(HEADAMP_FIFO_INTERRUPT_CLEAR_COMMAND), Headamp FIFO Interrupt Clear Command
	$(HEADAMP_FIFO_INTERRUPT_CLEAR_FIELD), 0x1


!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Solenoid Drives Register !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(SOLENOID_DRIVES_REGISTER), Solenoid Drives Register
	0x440, 1, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(SOLENOID_DRIVES_REGISTER_STATUS_FIELD), Solenoid Drives Register Status Field
	$(TRINITY_SUBSYSTEM1), $(SOLENOID_DRIVES_REGISTER)
	8, 0
	Not Applicable

[STATUS_PROPERTY]
	$(SOLENOID_DRIVES_REGISTER_STATUS),Solenoid Drives Register Status
	$(SOLENOID_DRIVES_REGISTER_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(ROTARY_DRIVE_STATUS_FIELD), Rotary Drive Status Field
	$(TRINITY_SUBSYSTEM1), $(SOLENOID_DRIVES_REGISTER)
	1, 0
	Not Applicable

[STATUS_PROPERTY]
	$(ROTARY_DRIVE_STATUS), Rotary Drive Status
	$(ROTARY_DRIVE_STATUS_FIELD)

[READ_WRITE_REGISTER_FIELD]
	$(API_GAS_FIELD), API Gas Field
	$(TRINITY_SUBSYSTEM1), $(SOLENOID_DRIVES_REGISTER)
	1, 1
	Not Applicable

[STATUS_PROPERTY]
	$(APCI_GAS_STATUS), API Gas Status
	$(API_GAS_FIELD)

[COMMAND_PROPERTY]
	$(APCI_GAS_FLOW_OFF_COMMAND), API Gas Off
	$(API_GAS_FIELD), 0x0

[COMMAND_PROPERTY]
	$(APCI_GAS_FLOW_ON_COMMAND), API Gas On
	$(API_GAS_FIELD), 0x1

[READ_ONLY_REGISTER_FIELD]
	$(EXHAUST_DRIVE_STATUS_FIELD), Exhaust Drive Status Field (Not used)
	$(TRINITY_SUBSYSTEM1), $(SOLENOID_DRIVES_REGISTER)
	1, 2
	Not Applicable

[STATUS_PROPERTY]
	$(EXHAUST_DRIVE_STATUS), Exhaust Drive Status (Not used)
	$(EXHAUST_DRIVE_STATUS_FIELD)

[WRITE_ONLY_REGISTER_FIELD]
	$(EXHAUST_DRIVE_FIELD), Exhaust Drive Field (Not Used)
	$(TRINITY_SUBSYSTEM1), $(SOLENOID_DRIVES_REGISTER)
	1, 2
	Not Applicable

[COMMAND_PROPERTY]
	$(EXHAUST_DRIVE_OFF_COMMAND), Exhaust Drive Off Command (Not Used)
	$(EXHAUST_DRIVE_FIELD), 0x0

[COMMAND_PROPERTY]
	$(EXHAUST_DRIVE_ON_COMMAND), Exhaust Drive On Command (Not Used)
	$(EXHAUST_DRIVE_FIELD), 0x1

[READ_ONLY_REGISTER_FIELD]
	$(VENT_DRIVE_STATUS_FIELD), Vent Drive Status Field (Not Used)
	$(TRINITY_SUBSYSTEM1), $(SOLENOID_DRIVES_REGISTER)
	1, 3
	Not Applicable

[STATUS_PROPERTY]
	$(VENT_DRIVE_STATUS), Vent Drive Status (Not Used)
	$(VENT_DRIVE_STATUS_FIELD)

[READ_WRITE_REGISTER_FIELD]
	$(SOLVENT_A_DRIVE_FIELD), Solvent A Drive Field
	$(TRINITY_SUBSYSTEM1), $(SOLENOID_DRIVES_REGISTER)
	1, 4
	Not Applicable

[STATUS_PROPERTY]
	$(SOLVENT_A_DRIVE_STATUS), Solvent A Drive Status
	$(SOLVENT_A_DRIVE_FIELD)

[COMMAND_PROPERTY]
	$(SOLVENT_A_DRIVE_OFF_COMMAND), Solvent A Drive Off Command
	$(SOLVENT_A_DRIVE_FIELD), 0x0

[COMMAND_PROPERTY]
	$(SOLVENT_A_DRIVE_ON_COMMAND), Solvent A Drive On Command
	$(SOLVENT_A_DRIVE_FIELD), 0x1

[READ_WRITE_REGISTER_FIELD]
	$(SOLVENT_B_DRIVE_FIELD), Solvent B Drive Field
	$(TRINITY_SUBSYSTEM1), $(SOLENOID_DRIVES_REGISTER)
	1, 5
	Not Applicable

[STATUS_PROPERTY]
	$(SOLVENT_B_DRIVE_STATUS), Solvent B Drive Status
	$(SOLVENT_B_DRIVE_FIELD)

[COMMAND_PROPERTY]
	$(SOLVENT_B_DRIVE_OFF_COMMAND), Solvent B Drive Off Command
	$(SOLVENT_B_DRIVE_FIELD), 0x0

[COMMAND_PROPERTY]
	$(SOLVENT_B_DRIVE_ON_COMMAND), Solvent B Drive On Command
	$(SOLVENT_B_DRIVE_FIELD), 0x1

[READ_WRITE_REGISTER_FIELD]
	$(WASTE_DRIVE_FIELD), Waste Drive Status Field (Not used)
	$(TRINITY_SUBSYSTEM1), $(SOLENOID_DRIVES_REGISTER)
	1, 6
	Not Applicable

[STATUS_PROPERTY]
	$(WASTE_DRIVE_STATUS), Waste Drive Status (Not used)
	$(WASTE_DRIVE_FIELD)

[COMMAND_PROPERTY]
	$(WASTE_DRIVE_OFF_COMMAND), Waste Drive Off Command (Not used)
	$(WASTE_DRIVE_FIELD), 0x0

[COMMAND_PROPERTY]
	$(WASTE_DRIVE_ON_COMMAND), Waste Drive On Command (Not used)
	$(WASTE_DRIVE_FIELD), 0x1


!!!!!!!!!!!!!!!!!!!!!!
! Event in Registers !
!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(EVENT_INPUT_REGISTER), Event Input Register
	0x444, 1, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(DIGITAL_INPUT_1_STATUS_FIELD), Digital Input 1 Status Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_INPUT_REGISTER)
	1, 1
	Not Applicable

[STATUS_PROPERTY]
	$(DIGITAL_INPUT_1_STATUS), Digital Input 1 Status
	$(DIGITAL_INPUT_1_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(DIGITAL_INPUT_2_STATUS_FIELD), Digital Input 2 Status Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_INPUT_REGISTER)
	1, 2
	Not Applicable

[STATUS_PROPERTY]
	$(DIGITAL_INPUT_2_STATUS), Digital Input 2 Status
	$(DIGITAL_INPUT_2_STATUS_FIELD)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Interrupt Mask Selection Registers !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(EVENT_INPUT_INTERRUPT_MASK_SELECTION_REGISTER), Event Input Interrupt Mask Selection Register
	0x448, 1, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(DIGITAL_INPUT_1_MASK_STATUS_FIELD), Digital Input 1 Mask Status Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_INPUT_INTERRUPT_MASK_SELECTION_REGISTER)
	1, 1
	Not Applicable

[STATUS_PROPERTY]
	$(DIGITAL_INPUT_1_MASK_STATUS), Digital Input 1 Mask Status
	$(DIGITAL_INPUT_1_MASK_STATUS_FIELD)

[WRITE_ONLY_REGISTER_FIELD]
	$(DIGITAL_INPUT_1_MASK_FIELD), Digital Input 1 Mask Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_INPUT_INTERRUPT_MASK_SELECTION_REGISTER)
	1, 1
	Not Applicable

[COMMAND_PROPERTY]
	$(DIGITAL_INPUT_1_MASK_OFF_COMMAND), Digital Input 1 Mask Off Command
	$(DIGITAL_INPUT_1_MASK_FIELD), 0x0

[COMMAND_PROPERTY]
	$(DIGITAL_INPUT_1_MASK_ON_COMMAND), Digital Input 1 Mask On Command
	$(DIGITAL_INPUT_1_MASK_FIELD), 0x1

[READ_ONLY_REGISTER_FIELD]
	$(DIGITAL_INPUT_2_MASK_STATUS_FIELD), Digital Input 2 Mask Status Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_INPUT_INTERRUPT_MASK_SELECTION_REGISTER)
	1, 2
	Not Applicable

[STATUS_PROPERTY]
	$(DIGITAL_INPUT_2_MASK_STATUS), Digital Input 2 Mask Status
	$(DIGITAL_INPUT_2_MASK_STATUS_FIELD)

[WRITE_ONLY_REGISTER_FIELD]
	$(DIGITAL_INPUT_2_MASK_FIELD), Digital Input 2 Mask Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_INPUT_INTERRUPT_MASK_SELECTION_REGISTER)
	1, 2
	Not Applicable

[COMMAND_PROPERTY]
	$(DIGITAL_INPUT_2_MASK_OFF_COMMAND), Digital Input 2 Mask Off Command
	$(DIGITAL_INPUT_2_MASK_FIELD), 0x0

[COMMAND_PROPERTY]
	$(DIGITAL_INPUT_2_MASK_ON_COMMAND), Digital Input 2 Mask On Command
	$(DIGITAL_INPUT_2_MASK_FIELD), 0x1


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Interrupt Mask Selection Registers !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(EVENT_INPUT_INTERRUPT_LEVEL_SELECTION_REGISTER), Event Input Interrupt Level Selection Register
	0x44C, 1, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(DIGITAL_INPUT_1_LEVEL_STATUS_FIELD), Digital Input 1 Level Status Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_INPUT_INTERRUPT_LEVEL_SELECTION_REGISTER)
	1, 1
	Not Applicable

[STATUS_PROPERTY]
	$(DIGITAL_INPUT_1_LEVEL_STATUS), Digital Input 1 Level Status
	$(DIGITAL_INPUT_1_LEVEL_STATUS_FIELD)

[WRITE_ONLY_REGISTER_FIELD]
	$(DIGITAL_INPUT_1_LEVEL_FIELD), Digital Input 1 Level Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_INPUT_INTERRUPT_LEVEL_SELECTION_REGISTER)
	1, 1
	Not Applicable

[COMMAND_PROPERTY]
	$(DIGITAL_INPUT_1_LEVEL_OFF_COMMAND), Digital Input 1 Level Off Command
	$(DIGITAL_INPUT_1_LEVEL_FIELD), 0x0

[COMMAND_PROPERTY]
	$(DIGITAL_INPUT_1_LEVEL_ON_COMMAND), Digital Input 1 Level On Command
	$(DIGITAL_INPUT_1_LEVEL_FIELD), 0x1

[READ_ONLY_REGISTER_FIELD]
	$(DIGITAL_INPUT_2_LEVEL_STATUS_FIELD), Digital Input 2 Level Status Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_INPUT_INTERRUPT_LEVEL_SELECTION_REGISTER)
	1, 2
	Not Applicable

[STATUS_PROPERTY]
	$(DIGITAL_INPUT_2_LEVEL_STATUS), Digital Input 2 Level Status
	$(DIGITAL_INPUT_2_LEVEL_STATUS_FIELD)

[WRITE_ONLY_REGISTER_FIELD]
	$(DIGITAL_INPUT_2_LEVEL_FIELD), Digital Input 2 Level Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_INPUT_INTERRUPT_LEVEL_SELECTION_REGISTER)
	1, 2
	Not Applicable

[COMMAND_PROPERTY]
	$(DIGITAL_INPUT_2_LEVEL_OFF_COMMAND), Digital Input 2 Level Off Command
	$(DIGITAL_INPUT_2_LEVEL_FIELD), 0x0

[COMMAND_PROPERTY]
	$(DIGITAL_INPUT_2_LEVEL_ON_COMMAND), Digital Input 2 Level On Command
	$(DIGITAL_INPUT_2_LEVEL_FIELD), 0x1


!!!!!!!!!!!!!!!!!!!!!!!
! Event out Registers !
!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(EVENT_OUTPUT_REGISTER), Event Output Register
	0x450, 1, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(DIGITAL_OP1_STATUS_FIELD), Digital Output 1 Status Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_OUTPUT_REGISTER)
	1, 1
	Not Applicable

[STATUS_PROPERTY]
	$(DIGITAL_OP1_STATUS), Digital Output 1 Status
	$(DIGITAL_OP1_STATUS_FIELD)

[WRITE_ONLY_REGISTER_FIELD]
	$(DIGITAL_OP1_FIELD), Digital Output 1 Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_OUTPUT_REGISTER)
	1, 1
	Not Applicable

[COMMAND_PROPERTY]
	$(DIGITAL_OP1_OFF_COMMAND), Digital Output 1 Off Command
	$(DIGITAL_OP1_FIELD), 0x0

[COMMAND_PROPERTY]
	$(DIGITAL_OP1_ON_COMMAND), Digital Output 1 On Command
	$(DIGITAL_OP1_FIELD), 0x1

[READ_ONLY_REGISTER_FIELD]
	$(DIGITAL_OP2_STATUS_FIELD), Digital Output 2 Status Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_OUTPUT_REGISTER)
	1, 2
	Not Applicable

[STATUS_PROPERTY]
	$(DIGITAL_OP2_STATUS), Digital Output 2 Status
	$(DIGITAL_OP2_STATUS_FIELD)

[WRITE_ONLY_REGISTER_FIELD]
	$(DIGITAL_OP2_FIELD), Digital Output 2 Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_OUTPUT_REGISTER)
	1, 2
	Not Applicable

[COMMAND_PROPERTY]
	$(DIGITAL_OP2_OFF_COMMAND), Digital Output 2 Off Command
	$(DIGITAL_OP2_FIELD), 0x0

[COMMAND_PROPERTY]
	$(DIGITAL_OP2_ON_COMMAND), Digital Output 2 On Command
	$(DIGITAL_OP2_FIELD), 0x1

[READ_ONLY_REGISTER_FIELD]
	$(DIGITAL_OP3_STATUS_FIELD), Digital Output 3 Status Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_OUTPUT_REGISTER)
	1, 3
	Not Applicable

[STATUS_PROPERTY]
	$(DIGITAL_OP3_STATUS), Digital Output 3 Status
	$(DIGITAL_OP3_STATUS_FIELD)

[WRITE_ONLY_REGISTER_FIELD]
	$(DIGITAL_OP3_FIELD), Digital Output 3 Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_OUTPUT_REGISTER)
	1, 3
	Not Applicable

[COMMAND_PROPERTY]
	$(DIGITAL_OP3_OFF_COMMAND), Digital Output 3 Off Command
	$(DIGITAL_OP3_FIELD), 0x0

[COMMAND_PROPERTY]
	$(DIGITAL_OP3_ON_COMMAND), Digital Output 3 On Command
	$(DIGITAL_OP3_FIELD), 0x1

[READ_ONLY_REGISTER_FIELD]
	$(DIGITAL_OP4_STATUS_FIELD), Digital Output 4 Status Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_OUTPUT_REGISTER)
	1, 4
	Not Applicable

[STATUS_PROPERTY]
	$(DIGITAL_OP4_STATUS), Digital Output 4 Status
	$(DIGITAL_OP4_STATUS_FIELD)

[WRITE_ONLY_REGISTER_FIELD]
	$(DIGITAL_OP4_FIELD), Digital Output 4 Field
	$(TRINITY_SUBSYSTEM1), $(EVENT_OUTPUT_REGISTER)
	1, 4
	Not Applicable

[COMMAND_PROPERTY]
	$(DIGITAL_OP4_OFF_COMMAND), Digital Output 4 Off Command
	$(DIGITAL_OP4_FIELD), 0x0

[COMMAND_PROPERTY]
	$(DIGITAL_OP4_ON_COMMAND), Digital Output 4 On Command
	$(DIGITAL_OP4_FIELD), 0x1


!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Motor Control Registers !
!!!!!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(MOTOR_CONTROL_REGISTER), Motor Control Register
	0x4D8, 1, $(BYTES_REVERSE)
	Not Applicable

[WRITE_ONLY_REGISTER_FIELD]
	$(SYRINGE_MOTOR_FIELD), Syringe Motor Field
	$(TRINITY_SUBSYSTEM1), $(MOTOR_CONTROL_REGISTER)
	2, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(SYRINGE_MOTOR_FULL_STEP_COMMAND), Syringe Motor Full Step Command
	$(SYRINGE_MOTOR_FIELD), 0x0

[COMMAND_PROPERTY]
	$(SYRINGE_MOTOR_HALF_STEP_COMMAND), Syringe Motor Half Step Command
	$(SYRINGE_MOTOR_FIELD), 0x1

[COMMAND_PROPERTY]
	$(SYRINGE_MOTOR_QUARTER_STEP_COMMAND), Syringe Motor Quarter Step Command
	$(SYRINGE_MOTOR_FIELD), 0x2

[COMMAND_PROPERTY]
	$(SYRINGE_MOTOR_EIGHTH_STEP_COMMAND), Syringe Motor Eighth Step Command
	$(SYRINGE_MOTOR_FIELD), 0x3

[WRITE_ONLY_REGISTER_FIELD]
	$(SYRINGE_MOTOR_DIRECTION_FIELD), Syringe Motor Direction Field
	$(TRINITY_SUBSYSTEM1), $(MOTOR_CONTROL_REGISTER)
	1, 2
	Not Applicable

[COMMAND_PROPERTY]
	$(SYRINGE_MOTOR_DIRECTION_BACKWARD_COMMAND), Syringe Motor Direction Backward Command
	$(SYRINGE_MOTOR_DIRECTION_FIELD), 0x0

[COMMAND_PROPERTY]
	$(SYRINGE_MOTOR_DIRECTION_FORWARD_COMMAND), Syringe Motor Direction Forward Command
	$(SYRINGE_MOTOR_DIRECTION_FIELD), 0x1

[WRITE_ONLY_REGISTER_FIELD]
	$(DIVERT_VALVE_MOTOR_DIRECTION_FIELD), Divert Valve Motor Direction Field
	$(TRINITY_SUBSYSTEM1), $(MOTOR_CONTROL_REGISTER)
	1, 3
	Not Applicable

[COMMAND_PROPERTY]
	$(DIVERT_VALVE_MOTOR_DIRECTION_BACKWARD_COMMAND), Divert Valve Motor Direction Backward Command
	$(DIVERT_VALVE_MOTOR_DIRECTION_FIELD), 0x0

[COMMAND_PROPERTY]
	$(DIVERT_VALVE_MOTOR_DIRECTION_FORWARD_COMMAND), Divert Valve Motor Direction Forward Command
	$(DIVERT_VALVE_MOTOR_DIRECTION_FIELD), 0x1

[WRITE_ONLY_REGISTER_FIELD]
	$(DIVERT_VALVE_MOTOR_ENABLE_FIELD), Divert Valve Motor Enable Field
	$(TRINITY_SUBSYSTEM1), $(MOTOR_CONTROL_REGISTER)
	1, 4
	Not Applicable

[COMMAND_PROPERTY]
	$(DIVERT_VALVE_MOTOR_DISABLE_COMMAND), Divert Valve Motor Disable Command
	$(DIVERT_VALVE_MOTOR_ENABLE_FIELD), 0x0

[COMMAND_PROPERTY]
	$(DIVERT_VALVE_MOTOR_ENABLE_COMMAND), Divert Valve Motor Enable Command
	$(DIVERT_VALVE_MOTOR_ENABLE_FIELD), 0x1

[WRITE_ONLY_REGISTER_FIELD]
	$(DIVERT_VALVE_MOTOR_RESET_FIELD), Divert Valve Motor Reset Field
	$(TRINITY_SUBSYSTEM1), $(MOTOR_CONTROL_REGISTER)
	1, 5
	Not Applicable

[COMMAND_PROPERTY]
	$(DIVERT_VALVE_MOTOR_RESET_OFF_COMMAND), Divert Valve Motor Reset Off Command
	$(DIVERT_VALVE_MOTOR_RESET_FIELD), 0x0

[COMMAND_PROPERTY]
	$(DIVERT_VALVE_MOTOR_RESET_ON_COMMAND), Divert Valve Motor Reset On Command
	$(DIVERT_VALVE_MOTOR_RESET_FIELD), 0x1

[WRITE_ONLY_REGISTER_FIELD]
	$(DIVERT_VALVE_MOTOR_STEP_SIZE_FIELD), Divert Valve Motor Step Size Field
	$(TRINITY_SUBSYSTEM1), $(MOTOR_CONTROL_REGISTER)
	1, 6
	Not Applicable

[COMMAND_PROPERTY]
	$(DIVERT_VALVE_MOTOR_FULL_STEP_COMMAND), Divert Valve Motor Full Step Command
	$(DIVERT_VALVE_MOTOR_STEP_SIZE_FIELD), 0x0

[COMMAND_PROPERTY]
	$(DIVERT_VALVE_MOTOR_HALF_STEP_COMMAND), Divert Valve Motor Half Step Command
	$(DIVERT_VALVE_MOTOR_STEP_SIZE_FIELD), 0x1


[SHARED_REGISTER]
	$(START_MOTORS_REGISTER), Start Motors Register
	0x4DC, 1, $(BYTES_REVERSE)
	Not Applicable

[WRITE_ONLY_REGISTER_FIELD]
	$(DIVERT_VALVE_MOTOR_START_FIELD), Divert Valve Motor Start Field
	$(TRINITY_SUBSYSTEM1), $(START_MOTORS_REGISTER)
	1, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(DIVERT_VALVE_MOTOR_STOP_COMMAND), Divert Valve Motor Stop Command
	$(DIVERT_VALVE_MOTOR_START_FIELD), 0x0

[COMMAND_PROPERTY]
	$(DIVERT_VALVE_MOTOR_START_COMMAND), Divert Valve Motor Start Command
	$(DIVERT_VALVE_MOTOR_START_FIELD), 0x1

[WRITE_ONLY_REGISTER_FIELD]
	$(SYRINGE_MOTOR_START_FIELD), Syringe Motor Start Field
	$(TRINITY_SUBSYSTEM1), $(START_MOTORS_REGISTER)
	1, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(SYRINGE_MOTOR_STOP_COMMAND), Syringe Motor Stop Command
	$(SYRINGE_MOTOR_START_FIELD), 0x0

[COMMAND_PROPERTY]
	$(SYRINGE_MOTOR_START_COMMAND), Syringe Motor Start Command
	$(SYRINGE_MOTOR_START_FIELD), 0x1


[SHARED_REGISTER]
	$(MOTOR_STATUS_READBACK_REGISTER), Motor Status Readback Register
	0x4E0, 1, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(DIVERT_VALVE_MOVE_DONE_FIELD), Divert Valve Move Done Field
	$(TRINITY_SUBSYSTEM1), $(MOTOR_STATUS_READBACK_REGISTER)
	1, 0
	Not Applicable

[STATUS_PROPERTY]
	$(DIVERT_VALVE_MOVE_DONE_STATUS), Divert Valve Move Done Status
	$(DIVERT_VALVE_MOVE_DONE_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(SYRINGE_MOVE_DONE_FIELD), Syringe Move Done Field
	$(TRINITY_SUBSYSTEM1), $(MOTOR_STATUS_READBACK_REGISTER)
	1, 1
	Not Applicable

[STATUS_PROPERTY]
	$(SYRINGE_MOVE_DONE_STATUS), Syringe Move Done Status
	$(SYRINGE_MOVE_DONE_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(SYRINGE_HOME_FIELD), Syringe Home Field
	$(TRINITY_SUBSYSTEM1), $(MOTOR_STATUS_READBACK_REGISTER)
	1, 2
	Not Applicable

[STATUS_PROPERTY]
	$(SYRINGE_HOME_STATUS), Syringe Home Status
	$(SYRINGE_HOME_FIELD)


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Divert Valve Motor Encoder Registers !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(DIVERT_VALVE_MOTOR_ENCODER_BIT_REGISTER), Divert Valve Motor Encoder Bit Register
	0x4E4, 1, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(ENCODER_BIT_A_STATUS_FIELD), Encoder Bit A Status Field
	$(TRINITY_SUBSYSTEM1), $(DIVERT_VALVE_MOTOR_ENCODER_BIT_REGISTER)
	1, 0
	Not Applicable

[STATUS_PROPERTY]
	$(ENCODER_BIT_A_STATUS), Encoder Bit A Status
	$(ENCODER_BIT_A_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(ENCODER_BIT_B_STATUS_FIELD), Encoder Bit B Status Field
	$(TRINITY_SUBSYSTEM1), $(DIVERT_VALVE_MOTOR_ENCODER_BIT_REGISTER)
	1, 1
	Not Applicable

[STATUS_PROPERTY]
	$(ENCODER_BIT_B_STATUS), Encoder Bit B Status
	$(ENCODER_BIT_B_STATUS_FIELD)

[READ_ONLY_REGISTER_FIELD]
	$(INDEX_BIT_STATUS_FIELD), Index Bit Status Field
	$(TRINITY_SUBSYSTEM1), $(DIVERT_VALVE_MOTOR_ENCODER_BIT_REGISTER)
	1, 2
	Not Applicable

[STATUS_PROPERTY]
	$(INDEX_BIT_STATUS), Index Bit Status
	$(INDEX_BIT_STATUS_FIELD)


[SHARED_REGISTER]
	$(DIVERT_VALVE_MOTOR_ENCODER_REGISTER), Divert Valve Motor Encoder Register
	0x4E8, 2, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(DIVERT_VALVE_MOTOR_ENCODER_COUNTER_STATUS_FIELD), Divert Valve Encoder Counter Status Field
	$(TRINITY_SUBSYSTEM1), $(DIVERT_VALVE_MOTOR_ENCODER_REGISTER)
	15, 0
	Not Applicable

[STATUS_PROPERTY]
	$(DIVERT_VALVE_MOTOR_ENCODER_COUNTER_STATUS), Divert Valve Encoder Counter Status
	$(DIVERT_VALVE_MOTOR_ENCODER_COUNTER_STATUS_FIELD)

[WRITE_ONLY_REGISTER_FIELD]
	$(DIVERT_VALVE_MOTOR_FIELD), Divert Valve Encoder Counter Field
	$(TRINITY_SUBSYSTEM1), $(DIVERT_VALVE_MOTOR_ENCODER_REGISTER)
	1, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(DIVERT_VALVE_MOTOR_CLEAR_COMMAND), Divert Valve Encoder Counter Clear Command
	$(DIVERT_VALVE_MOTOR_FIELD), 0x1


!!!!!!!!!!!!!!!!!!
! Watchdog Timer !
!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(PLD_VERSION_REGISTER), PLD Version Register
	0x500, 1, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(PLD_VERSION_STATUS_FIELD), PLD Version Status Field
	$(TRINITY_SUBSYSTEM1), $(PLD_VERSION_REGISTER)
	8, 0
	Not Applicable

[STATUS_PROPERTY]
	$(PLD_VERSION_STATUS), PLD Version Status
	$(PLD_VERSION_STATUS_FIELD)


!!!!!!!!!!!!!!!!!!
! Watchdog Timer !
!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(WATCHDOG_TIMER_REGISTER), Watchdog Timer Register
	0x504, 1, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(WATCHDOG_TIMEOUT_STATUS_FIELD), Watchdog Timeout Status Field
	$(TRINITY_SUBSYSTEM1), $(WATCHDOG_TIMER_REGISTER)
	1, 0
	Not Applicable

[STATUS_PROPERTY]
	$(WATCHDOG_TIMEOUT_STATUS), Watchdog Timeout Status
	$(WATCHDOG_TIMEOUT_STATUS_FIELD)

[WRITE_ONLY_REGISTER_FIELD]
	$(WATCHDOG_ENABLE_FIELD), Watchdog Enable Field
	$(TRINITY_SUBSYSTEM1), $(WATCHDOG_TIMER_REGISTER)
	2, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(UPDATE_WATCHDOG_TIMER_COMMAND), Update Watchdog Command
	$(WATCHDOG_ENABLE_FIELD), 0x1

[COMMAND_PROPERTY]
	$(ENABLE_WATCHDOG_TIMER_COMMAND), Enable Watchdog Timer Command
	$(WATCHDOG_ENABLE_FIELD), 0x2


!!!!!!!!!!!!!!!!!
! Test Register !
!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(FAST_MEMORY_TEST_DAC), Fast Memory Test DAC
	$(TRINITY_SUBSYSTEM1)
	0xFC4, 32, 0, $(BYTES_REVERSE)
	0, 4294967296, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(FAST_MEMORY_TEST_SETTING), Fast Memory Test Setting
	$(FAST_MEMORY_TEST_DAC), 0.0, 4294967296.0, 0.0


[ANALOG_TO_DIGITAL_CONVERTER]
	$(FAST_MEMORY_TEST_ADC), Fast Memory Test ADC
	$(TRINITY_SUBSYSTEM1)
	0xFC4, 32, 0, $(BYTES_REVERSE)
	0, 4294967296, $(SENSE_NORMAL)
	Not Applicable

[READBACK_PROPERTY]
	$(FAST_MEMORY_TEST_RB), Fast Memory Test Readback
	$(FAST_MEMORY_TEST_ADC), 0, 4294967296
