!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Filename:    Trinity2.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_VALVE_SUBSYSTEM), Subsystem 2: Fluidics Valve Virtual Subsystem
	Not Applicable


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
!	Fluidics Valve 
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!
! Valve Control !
!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(VALVE_CONTROL_REGISTER), Valve Control Register
	0x00, 4, $(BYTES_REVERSE)
	Not Applicable

[WRITE_ONLY_REGISTER_FIELD]
	$(VALVE_HOME_REGISTER_FIELD), Valve Home Register Field
	$(TRINITY_VALVE_SUBSYSTEM), $(VALVE_CONTROL_REGISTER)
	1, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(VALVE_HOME_COMMAND), Valve Home Command
	$(VALVE_HOME_REGISTER_FIELD), 0x1

[WRITE_ONLY_REGISTER_FIELD]
	$(VALVE_MOVE_TO_POSITION_REGISTER_FIELD), Valve Move To Position Register Field
	$(TRINITY_VALVE_SUBSYSTEM), $(VALVE_CONTROL_REGISTER)
	3, 1
	Not Applicable

[COMMAND_PROPERTY]
	$(VALVE_MOVE_TO_COMMAND), Valve Move To Command
	$(VALVE_MOVE_TO_POSITION_REGISTER_FIELD), 0x1


[WRITE_ONLY_REGISTER_FIELD]
	$(VALVE_STOP_REGISTER_FIELD), Valve Stop Register Field
	$(TRINITY_VALVE_SUBSYSTEM), $(VALVE_CONTROL_REGISTER)
	1, 3
	Not Applicable

[COMMAND_PROPERTY]
	$(VALVE_STOP_COMMAND), Valve Stop Command
	$(VALVE_STOP_REGISTER_FIELD), 0x1

[WRITE_ONLY_REGISTER_FIELD]
	$(VALVE_CLEAR_ERROR_REGISTER_FIELD), Valve Clear Error Register Field
	$(TRINITY_VALVE_SUBSYSTEM), $(VALVE_CONTROL_REGISTER)
	1, 4
	Not Applicable

[COMMAND_PROPERTY]
	$(VALVE_CLEAR_ERROR_COMMAND), Valve Clear Error Command
	$(VALVE_CLEAR_ERROR_REGISTER_FIELD), 0x1


!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Valve Position Register !
!!!!!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(VALVE_POSITION_REGISTER), Valve position Register
	0x02, 4, $(BYTES_REVERSE)
	Not Applicable

[WRITE_ONLY_REGISTER_FIELD]
	$(VALVE_POSITION_REGISTER_FIELD), Valve position Register Field
	$(TRINITY_VALVE_SUBSYSTEM), $(VALVE_POSITION_REGISTER)
	32, 0
	Not Applicable

[COMMAND_PROPERTY]
	$(VALVE_INFUSION_DISPENSE_COMMAND), Infusion Dispense Position
	$(VALVE_POSITION_REGISTER_FIELD), 0x1

[COMMAND_PROPERTY]
	$(VALVE_INFUSION_REFILL_COMMAND), Infusion Refill Position
	$(VALVE_POSITION_REGISTER_FIELD), 0x2

[COMMAND_PROPERTY]
	$(VALVE_WASTE_COMMAND), Waste Position
	$(VALVE_POSITION_REGISTER_FIELD), 0x3

[COMMAND_PROPERTY]
	$(VALVE_COMBINED_INFUSION_DISPENSE_COMMAND), Combined Infusion Dispense Position
	$(VALVE_POSITION_REGISTER_FIELD), 0x5

[COMMAND_PROPERTY]
	$(VALVE_COMBINED_INFUSION_REFILL_COMMAND), Combined Infusion Refill Position
	$(VALVE_POSITION_REGISTER_FIELD), 0x6

[COMMAND_PROPERTY]
	$(VALVE_LC_FLOW_COMMAND), Normal Position
	$(VALVE_POSITION_REGISTER_FIELD), 0x7


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Valve Position Status Register!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(VALVE_POSITION_STATUS_REGISTER), Valve Position Status Register
	0x04, 4, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(VALVE_POSITION_STATUS_REGISTER_FIELD), Valve Position Status Register Field
	$(TRINITY_VALVE_SUBSYSTEM), $(VALVE_POSITION_STATUS_REGISTER)
	32, 0
	Not Applicable

[STATUS_PROPERTY]
	$(VALVE_POSITION_STATUS), Valve Position Status
	$(VALVE_POSITION_STATUS_REGISTER_FIELD)


!!!!!!!!!!!!!!!!
! Valve Status !
!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(VALVE_STATUS_REGISTER), Valve Status Register
	0x05, 4, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(VALVE_STATUS_REGISTER_FIELD), Valve Status Register Field
	$(TRINITY_VALVE_SUBSYSTEM), $(VALVE_STATUS_REGISTER)
	32, 0
	Not Applicable

[STATUS_PROPERTY]
	$(VALVE_STATUS), Valve Status
	$(VALVE_STATUS_REGISTER_FIELD)


!!!!!!!!!!!!!!!!
! Valve Error  !
!!!!!!!!!!!!!!!!

[SHARED_REGISTER]
	$(VALVE_ERROR_REGISTER), Valve Error Register
	0x01, 4, $(BYTES_REVERSE)
	Not Applicable

[READ_ONLY_REGISTER_FIELD]
	$(VALVE_ERROR_REGISTER_FIELD), Valve Error Register Field
	$(TRINITY_VALVE_SUBSYSTEM), $(VALVE_ERROR_REGISTER)
	32, 0
	Not Applicable

[STATUS_PROPERTY]
	$(VALVE_ERROR_STATUS), Valve Error
	$(VALVE_ERROR_REGISTER_FIELD)
