#ifndef _sonarDcon_H
#define _sonarDcon_H
/****************************************************************************/
/* Copyright 1995 MBARI                                                     */
/****************************************************************************/
/* Summary  : Sonar Dcon Interface Module Definitions for VxWorks           */
/* Filename : sonarDcon.h                                                   */
/* Author   : Douglas Au                                                    */
/* Project  : New ROV                                                       */
/* Version  : Version 1.0                                                   */
/* Created  : 10/30/95                                                      */
/* Modified : 10/30/95                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header:  $
 * $Log:     $
 *
 */
/****************************************************************************/

#define SONAR_IBC_STACKSIZE     5000    /* Sonar Dcon Task Stack Size & TCB */
                                        /* Sonar Dcon Data Mgr Item Prefix  */
#define SONAR_IBC_DM_PREFIX    "TIBURON.SONAR_IBC."

#ifndef SONAR_DM_PREFIX
#define SONAR_DM_PREFIX        "TIBURON.SONAR."
#endif

#define ALTIMETER_RANGE_UNITS   0.125   /* Altitude units are 0.125m/bit    */
#define ALTIMETER_MAX_RANGE     1600    /* Maximum altimeter range in bits  */
#define ALTIMETER_SOS           1485    /* MBARI's Speed of sound in water  */
#define ALTIMETER_SENSOR_SOS    1465    /* Mesotech's Speed of sound        */

#define ALTIMETER_FILTER_SAMPLES 7      /* Median filter uses 5 samples     */

/********************** Data Manager SONAR Item Names ***********************/

#define HOUSING_WATER_ALARM_DM                  "HOUSING_WATER_ALARM"
#define JBOX_WATER_ALARM_DM                     "JBOX_WATER_ALARM"
#define WATER_ALARM_THRESH_DM                   "WATER_ALARM_THRESHOLD"

#define ADV_DM                                  "ADV"

#define ALTITUDE_METERS_DM                      "ALTITUDE.METERS"
#define ALTITUDE_DATA_VALID_DM                  "ALTITUDE.DATA_VALID"

#define ALTIMETER_RAW_METERS_DM                 "ALTIMETER.RAW_METERS"
#define ALTIMETER_RESET_EVENT_DM                "ALTIMETER.RESET_EVENT"
#define ALTIMETER_RANGE_DM                      "ALTIMETER.RANGE"
#define ALTIMETER_SIGNAL_DM                     "ALTIMETER.SIGNAL_LEVEL"
#define ALTIMETER_MAX_RANGE_DM                  "ALTIMETER.MAX_RANGE"
#define ALTIMETER_GAIN_DM                       "ALTIMETER.GAIN"

#define ALTIMETER_CURRENT_DM                    "ALTIMETER.CURRENT"
#define ALTIMETER_CURRENT_ALARM_DM              "ALTIMETER.CURRENT_ALARM"
#define ALTIMETER_CURRENT_WARN_THRESH_DM        "ALTIMETER.CURRENT_WARN_THRESH"
#define ALTIMETER_CURRENT_ALARM_THRESH_DM       "ALTIMETER.CURRENT_ALARM_THRESH"

#define HOMER_CURRENT_DM                        "HOMER.CURRENT"
#define HOMER_CURRENT_ALARM_DM                  "HOMER.CURRENT_ALARM"
#define HOMER_CURRENT_WARN_THRESH_DM            "HOMER.CURRENT_WARN_THRESH"
#define HOMER_CURRENT_ALARM_THRESH_DM           "HOMER.CURRENT_ALARM_THRESH"

#define DOPPLER_SONAR_CURRENT_DM                "DOPPLER_SONAR.CURRENT"
#define DOPPLER_SONAR_CURRENT_ALARM_DM          "DOPPLER_SONAR.CURRENT_ALARM"
#define DOPPLER_SONAR_CURRENT_WARN_THRESH_DM    "DOPPLER_SONAR.CURRENT_WARN_THRESH"
#define DOPPLER_SONAR_CURRENT_ALARM_THRESH_DM   "DOPPLER_SONAR.CURRENT_ALARM_THRESH"

#define RESPONDER_CURRENT_DM                    "RESPONDER.CURRENT"
#define RESPONDER_CURRENT_ALARM_DM              "RESPONDER.CURRENT_ALARM"
#define RESPONDER_CURRENT_WARN_THRESH_DM        "RESPONDER.CURRENT_WARN_THRESH"
#define RESPONDER_CURRENT_ALARM_THRESH_DM       "RESPONDER.CURRENT_ALARM_THRESH"

#ifdef INCLUDE_PROTOTYPES

#ifdef __STDC__

STATUS sonarDconTask( Nat16 sonarDconSerialChan );

#endif

#endif /* INCLUDE_PROTOTYPES */


#endif /* _sonarDcon_H */
