Class MercuryITC

  • All Implemented Interfaces:
    Instrument, MultiInstrument, PID, TC

    public class MercuryITC
    extends VISADevice
    implements TC
    Class MercuryITC

    VISADevice class for controlling MercuryITC temperature controllers via TCP IP. Written by Thomas Marsh 2021.

    • Constructor Detail

      • MercuryITC

        public MercuryITC​(Address address)
                   throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • readITC

        public java.lang.String[] readITC​(java.lang.String... parts)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • writeITC

        public java.lang.String[] writeITC​(java.lang.String... parts)
                                    throws java.io.IOException,
                                           DeviceException
        Throws:
        java.io.IOException
        DeviceException
      • getInputs

        public java.util.List<MercuryITC.TMeter> getInputs()
        Description copied from interface: PID
        Returns a list of all input channels connected to this PID controller.
        Specified by:
        getInputs in interface PID
        Returns:
        List of input channels
      • getOutputs

        public java.util.List<MercuryITC.Heater> getOutputs()
        Description copied from interface: PID
        Returns a list of all output channels connected to this PID controller.
        Specified by:
        getOutputs in interface PID
        Returns:
        List of output channels
      • getLoops

        public java.util.List<MercuryITC.Loop> getLoops()
        Description copied from interface: PID
        Returns a list of all control loops provided by this PID controller.
        Specified by:
        getLoops in interface PID
        Specified by:
        getLoops in interface TC
        Returns:
        List of control loops