/****************************************************************************/
/* Copyright (c) 2000 MBARI                                                 */
/* MBARI Proprietary Information. All rights reserved.                      */
/****************************************************************************/
/* Summary  :                                                               */
/* Filename : CTDIF.idl                                                     */
/* Author   :                                                               */
/* Project  :                                                               */
/* Version  : 1.0                                                           */
/* Created  : 02/07/2000                                                    */
/* Modified :                                                               */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/****************************************************************************/

/*
CLASS 
CTDIF

DESCRIPTION
TaskInterface to CTD device driver 

AUTHOR
John O'Rieffel

*/

#include "InstrumentIF.idl"

interface CtdIF : InstrumentIF {

  /////////////////////////////////////////////////////////
  // Get all Data from CTD Simultaneously
  Status get_CTD_data(out float conductivity, out float temperature, 
        	      out float depth, out float tfreq, out float cfreq, 
                      out TimeIF::TimeSpec conductivityTime,
                      out TimeIF::TimeSpec temperatureTime,
		      out float v1, out float v2, out float v3, out float v4, 
                      out float v5, out float v6);

  ////////////////////////////////////////////////////////
  // Get Conductivity Data
  Status conductivity(out float cond, out float cfreq,
                      out TimeIF::TimeSpec sampleTime);

  ///////////////////////////////////////////////////////////////////
  // Get Temperature
  Status temperature(out float temp, out float tfreq,
                      out TimeIF::TimeSpec sampleTime);

  ///////////////////////////////////////////////////////////////////
  // Get external Voltages
  Status voltages(out float v1,
		  out float v2, 
		  out float v3,
		  out float v4,
		  out float v5,
		  out float v6);
};
