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


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! This subsystem is a pci subsystem, it contains the following:
!
![VIRTUAL_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.
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[VIRTUAL_SUBSYSTEM]
	$(TRINITY_SYRINGE_SUBSYSTEM), Subsystem 3: Fluidics Syringe Virtual Subsystem
	Not Applicable


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
!	Fluidics Syringe
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!
! Syringe Size !
!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(SYRINGE_SIZE_DAC), Syringe Size DAC
	$(TRINITY_SYRINGE_SUBSYSTEM)
	0x00, 32, 0, $(BYTES_REVERSE)
	0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SYRINGE_SIZE_SETTING), Syringe Size Setting
	$(SYRINGE_SIZE_DAC), 0.0, 100.0, 0.0

!!!!!!!!!!!!!!!!!!!!!!!!!!
! Syringe Dispense Speed !
!!!!!!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(SYRINGE_DISPENSE_SPEED_DAC), Syringe Dispense Speed DAC
	$(TRINITY_SYRINGE_SUBSYSTEM)
	0x01, 32, 0, $(BYTES_REVERSE)
	0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SYRINGE_DISPENSE_SPEED_SETTING), Syringe Dispense Speed Setting
	$(SYRINGE_DISPENSE_SPEED_DAC), 0.0, 100.0, 0.0

!!!!!!!!!!!!!!!!!!!!!!
! Syringe Fill Speed !
!!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(SYRINGE_FILL_SPEED_DAC), Syringe Fill Speed DAC
	$(TRINITY_SYRINGE_SUBSYSTEM)
	0x02, 32, 0, $(BYTES_REVERSE)
	0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SYRINGE_FILL_SPEED_SETTING), Syringe Fill Speed Setting
	$(SYRINGE_FILL_SPEED_DAC), 0.0, 100.0, 0.0

!!!!!!!!!!!!!!!!!
! Syringe Scale !
!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(SYRINGE_SCALE_DAC), Syringe Scale DAC
	$(TRINITY_SYRINGE_SUBSYSTEM)
	0x03, 32, 0, $(BYTES_REVERSE)
	0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SYRINGE_SCALE_SETTING), Syringe Scale Setting
	$(SYRINGE_SCALE_DAC), 0.0, 100.0, 0.0

!!!!!!!!!!!!!!!!!!!!!!
! Syringe Home Speed !
!!!!!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(SYRINGE_HOME_SPEED_DAC), Syringe Home Speed DAC
	$(TRINITY_SYRINGE_SUBSYSTEM)
	0x09, 32, 0, $(BYTES_REVERSE)
	0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SYRINGE_HOME_SPEED_SETTING), Syringe Home Speed Setting
	$(SYRINGE_HOME_SPEED_DAC), 0.0, 100.0, 0.0

!!!!!!!!!!!!!!!!!!!
! Syringe Control !
!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(SYRINGE_CONTROL_REGISTER), Syringe Control Register
	0x05, 4, $(BYTES_REVERSE)
	Not Applicable

[WRITE_ONLY_REGISTER_FIELD]
	$(SYRINGE_CONTROL_REGISTER_FIELD), Syringe Control Register Field
	$(TRINITY_SYRINGE_SUBSYSTEM), $(SYRINGE_CONTROL_REGISTER)
	4, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(SYRINGE_HOME_COMMAND), Home Syringe
	$(SYRINGE_CONTROL_REGISTER_FIELD), 0x1

[COMMAND_PROPERTY]
	$(SYRINGE_FILL_VCR_COMMAND), Syringe Fill VCR
	$(SYRINGE_CONTROL_REGISTER_FIELD), 0x2

[COMMAND_PROPERTY]
	$(SYRINGE_FILL_FULL_COMMAND), Syringe Fill Full
	$(SYRINGE_CONTROL_REGISTER_FIELD), 0x3

[COMMAND_PROPERTY]
	$(SYRINGE_DISPENSE_COMMAND), Syringe Dispence VCR
	$(SYRINGE_CONTROL_REGISTER_FIELD), 0x4

[COMMAND_PROPERTY]
	$(SYRINGE_DISPENSE_FULL_COMMAND), Syringe Dispense Full
	$(SYRINGE_CONTROL_REGISTER_FIELD), 0x5

[COMMAND_PROPERTY]
	$(SYRINGE_CLEAR_ERROR_COMMAND), Syringe Clear Error
	$(SYRINGE_CONTROL_REGISTER_FIELD), 0x6

[COMMAND_PROPERTY]
	$(SYRINGE_ENABLE_COMMAND), Syringe Enable
	$(SYRINGE_CONTROL_REGISTER_FIELD), 0x7

[COMMAND_PROPERTY]
	$(SYRINGE_DISABLE_COMMAND), Syringe Disable
	$(SYRINGE_CONTROL_REGISTER_FIELD), 0x8

[COMMAND_PROPERTY]
	$(SYRINGE_STOP_COMMAND), Syringe Stop
	$(SYRINGE_CONTROL_REGISTER_FIELD), 0x9

!!!!!!!!!!!!!!!!!!
! Syringe Volume !
!!!!!!!!!!!!!!!!!!

[DIGITAL_TO_ANALOG_CONVERTER]
	$(SYRINGE_VOLUME_DAC), Syringe volume DAC
	$(TRINITY_SYRINGE_SUBSYSTEM)
	0x04, 32, 0, $(BYTES_REVERSE)
	0, 100.0, $(SENSE_NORMAL)
	Not Applicable

[SETTING_PROPERTY]
	$(SYRINGE_VOLUME_SETTING), Syringe Volume Setting
	$(SYRINGE_VOLUME_DAC), 0.0, 100.0, 0.0

!!!!!!!!!!!!!!!!!
! Syringe Error !
!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(SYRINGE_ERROR_REGISTER), Syringe error Register
	0x0A, 4, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(SYRINGE_ERROR_REGISTER_FIELD), Syringe Error Register Field
	$(TRINITY_SYRINGE_SUBSYSTEM), $(SYRINGE_ERROR_REGISTER)
	32, 0
	Not Applicable

[STATUS_PROPERTY]
	$(SYRINGE_ERROR_STATUS), Syringe Error
	$(SYRINGE_ERROR_REGISTER_FIELD)

!!!!!!!!!!!!!!!!!!
! Syringe Status !
!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(SYRINGE_STATUS_REGISTER), Syringe Status Register
	0x0B, 4, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(SYRINGE_STATUS_REGISTER_FIELD), Syringe Status Register Field
	$(TRINITY_SYRINGE_SUBSYSTEM), $(SYRINGE_STATUS_REGISTER)
	32, 0
	Not Applicable

[STATUS_PROPERTY]
	$(SYRINGE_STATUS), Syringe Status
	$(SYRINGE_STATUS_REGISTER_FIELD)
