\subsection{Oxford Instruments Cryojet Temperature Controller}

This set of drivers is for the Oxford Instruments Cryojet temperature
controller.

\subsubsection{cryojet \textmd{driver} }

This driver is for communicating with the controller via Oxford
Instrument's proprietary ISOBUS bus interface.  The actual interface
is generally connected either through RS-232 or GPIB.  See the
MX \textbf{isobus} driver documentation for more information.
%
\newcommand{\MxFieldCryojetIsobusZrecord}
{The MX record used to communicate with the Oxford Instruments ISOBUS.}
%
\newcommand{\MxFieldCryojetIsobusZaddress}
{The numerical address of the Cryojet controller on the ISOBUS.}
%
\newcommand{\MxFieldCryojetControllerZflags}
{A hexadecimal number used to generate a Cn command
to the controller.  See below.}
%
\newcommand{\MxFieldCryojetMaximumZretries}
{Tells the driver the maximum number of times to resend a command
that the controller has not responded to.}
%
\newline
\MxCryojetDriverFields
\ \newline

The two lowest order bits in `controller\_flags' are used to
construct a 'Cn' control command.  The 'Cn' determines whether
or not the controller is in LOCAL or REMOTE mode and also
whether or not the LOC/REM button is locked or active.  The
possible values for the 'Cn' command are:
\begin{center}
\begin{tabularx}{0.9\textwidth}{rcX}
  C0 & - & Local and locked (default state)\\
  C1 & - & Remote and locked (front panel disabled)\\
  C2 & - & Local and unlocked\\
  C3 & - & Remote and unlocked (front panel disabled)\\
\end{tabularx}
\end{center}

\subsubsection{cryojet\_ainput \textmd{driver}}

This driver can display a number of internal parameters of
the Cryojet controller.
%
\newcommand{\MxFieldCryojetZainputControllerZrecord}
{The name of the MX Cryojet record.}
%
\newcommand{\MxFieldCryojetZainputParameterZtype}
{The type of parameter to display as described below.}
%
\newline
\MxCryojetZainputDriverFields
\ \newline

The value of 'parameter\_type' is used to construct a Cryojet 'R' command.
Thus, the values of the parameters are as listed in the Oxford manual:
\begin{center}
\begin{tabularx}{0.9\textwidth}{rcX}
   0 & - & Set temperature\\
   1 & - & Sensor temperature\\
   4 & - & Temperature error\\
   5 & - & Heater O/P (as percent of current limit)\\
   6 & - & Heater O/P (as Volts, approx.)\\
   8 & - & Proportional band\\
   9 & - & Integral action time\\
  10 & - & Derivative action time\\
  11 & - & Channel 1 freq/4\\
  18 & - & Shield flow (liters/min)\\
  19 & - & Sample flow (liters/min)\\
\end{tabularx}
\end{center}

\subsubsection{cryojet\_aoutput \textmd{driver}}

The \textit{cryojet\_aoutput} driver can be used to set the values of
a number of internal parameters of the Cryojet controller.
%
\newcommand{\MxFieldCryojetZaoutputControllerZrecord}
{The name of the MX Cryojet record.}
%
\newcommand{\MxFieldCryojetZaoutputParameterZtype}
{The type of parameter to control as described below.}
%
\newline
\MxCryojetZaoutputDriverFields
\newline

The single-letter \textit{parameter\_type} field contains the first
letter of a command to be sent to the Cryojet controller.  The remainder
of the command will consist of the value written to the analog output
record.
%
\begin{center}
\begin{tabularx}{0.9\textwidth}{rcX}
  A & - & Set auto/manual for heater and gas.\\
  C & - & Set local/remote/lock status.  Appropriate values are
		described above for the \textit{cryojet} driver.\\
  D & - & Set derivative action time.\\
  G & - & Set gas flow ( in manual mode only ).\\
  I & - & Set integral action time.\\
  J & - & Set shield flow.\\
  K & - & Set sample flow.\\
  O & - & Set heater output volts (in manual mode only).\\
  P & - & Set proportional band.\\
  T & - & Set temperature setpoint.\\
\end{tabularx}
\end{center}

\subsubsection{cryojet\_doutput \textmd{driver}}

The \textit{cryojet\_doutput} driver can be used to set the values of
a number of internal parameters of the Cryojet controller.
%
\newcommand{\MxFieldCryojetZdoutputControllerZrecord}
{The name of the MX Cryojet record.}
%
\newcommand{\MxFieldCryojetZdoutputParameterZtype}
{The type of parameter to control as described below.}
%
\newline
\MxCryojetZdoutputDriverFields
\newline

The single-letter \textit{parameter\_type} field contains the first
letter of a command to be sent to the Cryojet controller.  The remainder
of the command will consist of the value written to the digital output
record.
%
\begin{center}
\begin{tabularx}{0.9\textwidth}{rcX}
  A & - & Set auto/manual for heater and gas.\\
  C & - & Set local/remote/lock status.  Appropriate values are
		described above for the \textit{cryojet} driver.\\
\end{tabularx}
\end{center}

