/****************************************************************************/
/* Copyright (c) 2006 MBARI                                                 */
/* MBARI Proprietary Information. All rights reserved.                      */
/****************************************************************************/
/* Summary  :                                                               */
/* Filename : HydroscatIF.idl                                               */
/* Author   : Frederic Py                                                   */
/* Project  :                                                               */
/* Version  : 1.0                                                           */
/* Created  : 11/22/2006                                                    */
/* Modified :                                                               */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/****************************************************************************/

#include "InstrumentIF.idl"

/*
CLASS 
HydroscatIF

DESCRIPTION
TaskInterface to Hydroscat device driver. Interface is based on
HS2 technical documentation

AUTHOR
Frederic Py

*/

interface HydroscatIF : InstrumentIF {

  struct Output {
    boolean ready;
    double bb470;
    double bb676;
    double fl676_uncorr;
  }; 

  struct Data {
    boolean deviceReady;

    long seconds;
    short  hseconds;
    
    short   snorm1;
    short   gainstatus1;

    short   snorm2;
    short   gainstatus2;

    short   snorm3;
    short   gainstatus3;

    short   depthraw;
    
    short    tempraw;
    double temp;

    short error;

    Output calculated;
  };
  
  Status getData(out Data data);
}; 




