#ifndef _ersDcon_H
#define _ersDcon_H
/****************************************************************************/
/* Copyright 1995 MBARI                                                     */
/****************************************************************************/
/* Summary  : Emergency Recovery Dcon Interface Module for VxWorks          */
/* Filename : erecDcon.h                                                    */
/* Author   : Andrew Pearce                                                 */
/* Project  : New ROV                                                       */
/* Version  : Version 1.0                                                   */
/* Created  : 04/25/95                                                      */
/* Modified : 04/25/95                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header: /usr/tiburon/.cvsroot/vw/h/ersDcon.h,v 1.1.1.1 1997/05/16 22:33:03 pean Exp $
 * $Log: ersDcon.h,v $
 * Revision 1.1.1.1  1997/05/16 22:33:03  pean
 * Initial check in after software freeze.
 *
 */
/****************************************************************************/

#define ERS_DCON_STACKSIZE         5000 /* Erec Dcon Task Stack Size & TCB  */
#define ERS_DCON_IN_STACKSIZE      3000 /* Erec Dcon In Task size & TCB     */
#define ERS_DCON_OUT_STACKSIZE     5000 /* Erec Dcon Out Task size & TCB    */

                                        /* Erec Dcon DM Mgr Item Prefix     */
#define ERS_DCON_DM_PREFIX  "TIBURON.EREC_DCON."

#define SENSOR_COMP_LEVEL_MIN   14483   /* Comp system default mininum value*/
#define SENSOR_COMP_LEVEL_MAX   58359   /* Comp system default maxinum value*/

typedef enum
{
    LATCH_DISARMED,
    LATCH_ARMED,
    LATCH_ARMED_NO_PWR,
    LATCH_RUNNING
} ersLatchMode;

/************ Emergency Recovery Dcon Data Manager 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 ERS_OPERATING_MODE_DM                "ERS_OPERATING_MODE"

#define BATTERY_CURRENT_DM                   "BATTERY_CURRENT"

#define BATTERY_VOLTAGE_CMD_DM               "BATTERY_VOLTAGE_READ_CMD"
#define BATTERY_VOLTAGE_DM                   "BATTERY_VOLTAGE"
#define BATTERY_VOLTAGE_WARN_THRESH_DM       "BATTERY_VOLTAGE_WARN_THRESH"
#define BATTERY_VOLTAGE_ALARM_THRESH_DM      "BATTERY_VOLTAGE_ALARM_THRESH"
#define BATTERY_VOLTAGE_ALARM_DM             "BATTERY_VOLTAGE_ALARM"

#define BATTERY_LIFE_DM                      "BATTERY_LIFE"
#define BATTERY_LIFE_ALARM_DM                "BATTERY_LIFE_ALARM"
#define BATTERY_LIFE_WARN_THRESH_DM          "BATTERY_LIFE_WARN_THRESH"
#define BATTERY_LIFE_ALARM_THRESH_DM         "BATTERY_LIFE_ALARM_THRESH"

#define ERS_DEPTH_METERS_DM                  "ERS_DEPTH_METERS"
#define ERS_ROVNAV_CMD_DM                    "ERS_ROVNAV.COMMAND"

#define ERS_PRESSURE_SENSOR_CURRENT_DM       "ERS_PRESSURE_SENSOR.CURRENT"
#define ERS_PRESSURE_SENSOR_CURRENT_ALARM_DM "ERS_PRESSURE_SENSOR.CURRENT_ALARM"
#define ERS_PRESSURE_SENSOR_CURRENT_WARN_THRESH_DM \
                                   "ERS_PRESSURE_SENSOR.CURRENT_WARN_THRESH"
#define ERS_PRESSURE_SENSOR_CURRENT_ALARM_THRESH_DM \
                                   "ERS_PRESSURE_SENSOR.CURRENT_ALARM_THRESH"


#define VB_LEVEL_SENSOR_CURRENT_DM           "VB_LEVEL_SENSOR.CURRENT"
#define VB_LEVEL_SENSOR_CURRENT_ALARM_DM     "VB_LEVEL_SENSOR.CURRENT_ALARM"
#define VB_LEVEL_SENSOR_CURRENT_WARN_THRESH_DM \
                                   "VB_LEVEL_SENSOR.CURRENT_WARN_THRESH"
#define VB_LEVEL_SENSOR_CURRENT_ALARM_THRESH_DM \
                                   "VB_LEVEL_SENSOR.CURRENT_ALARM_THRESH"

#define VB_FILL_CURRENT_DM                   "VB_FILL.CURRENT"
#define VB_FILL_CURRENT_ALARM_DM             "VB_FILL.CURRENT_ALARM"
#define VB_FILL_CURRENT_WARN_THRESH_DM       "VB_FILL.CURRENT_WARN_THRESH"
#define VB_FILL_CURRENT_ALARM_THRESH_DM      "VB_FILL.CURRENT_ALARM_THRESH"

#define COMP_LEVEL_SENSOR_CURRENT_DM         "COMP_LEVEL_SENSOR.CURRENT"
#define COMP_LEVEL_SENSOR_CURRENT_ALARM_DM   "COMP_LEVEL_SENSOR.CURRENT_ALARM"
#define COMP_LEVEL_SENSOR_CURRENT_WARN_THRESH_DM \
                                   "COMP_LEVEL_SENSOR.CURRENT_WARN_THRESH"
#define COMP_LEVEL_SENSOR_CURRENT_ALARM_THRESH_DM \
                                   "COMP_LEVEL_SENSOR.CURRENT_ALARM_THRESH"

#define TOOLSLED_LATCH_SENSOR_CURRENT_DM \
                                   "TOOLSLED_LATCH_SENSOR.CURRENT"
#define TOOLSLED_LATCH_SENSOR_CURRENT_ALARM_DM \
                                   "TOOLSLED_LATCH_SENSOR.CURRENT_ALARM"
#define TOOLSLED_LATCH_SENSOR_CURRENT_WARN_THRESH_DM \
                                   "TOOLSLED_LATCH_SENSOR.CURRENT_WARN_THRESH"
#define TOOLSLED_LATCH_SENSOR_CURRENT_ALARM_THRESH_DM \
                                   "TOOLSLED_LATCH_SENSOR.CURRENT_ALARM_THRESH"

#define ECU_CURRENT_DM                   "ECU.CURRENT"
#define ECU_CURRENT_ALARM_DM             "ECU.CURRENT_ALARM"
#define ECU_CURRENT_WARN_THRESH_DM       "ECU.CURRENT_WARN_THRESH"
#define ECU_CURRENT_ALARM_THRESH_DM      "ECU.CURRENT_ALARM_THRESH"

#define SCIENCE_PORT_12V_CURRENT_DM                   "SCIENCE_PORT_12V.CURRENT"
#define SCIENCE_PORT_12V_CURRENT_ALARM_DM             "SCIENCE_PORT_12V.CURRENT_ALARM"
#define SCIENCE_PORT_12V_CURRENT_WARN_THRESH_DM       "SCIENCE_PORT_12V.CURRENT_WARN_THRESH"
#define SCIENCE_PORT_12V_CURRENT_ALARM_THRESH_DM      "SCIENCE_PORT_12V.CURRENT_ALARM_THRESH"

#define SCIENCE_PORT_24V_CURRENT_DM                   "SCIENCE_PORT_24V.CURRENT"
#define SCIENCE_PORT_24V_CURRENT_ALARM_DM             "SCIENCE_PORT_24V.CURRENT_ALARM"
#define SCIENCE_PORT_24V_CURRENT_WARN_THRESH_DM       "SCIENCE_PORT_24V.CURRENT_WARN_THRESH"
#define SCIENCE_PORT_24V_CURRENT_ALARM_THRESH_DM      "SCIENCE_PORT_24V.CURRENT_ALARM_THRESH"


#define ACOUSTIC_MODEM_CURRENT_DM            "ACOUSTIC_MODEM.CURRENT"
#define ACOUSTIC_MODEM_CURRENT_ALARM_DM      "ACOUSTIC_MODEM.CURRENT_ALARM"
#define ACOUSTIC_MODEM_CURRENT_WARN_THRESH_DM \
                                   "ACOUSTIC_MODEM.CURRENT_WARN_THRESH"
#define ACOUSTIC_MODEM_CURRENT_ALARM_THRESH_DM \
                                   "ACOUSTIC_MODEM.CURRENT_ALARM_THRESH"

/* Valve Pack DM Items */

#define VALVE_1A_SWITCH_DM                   "VALVE_1A_SWITCH"
#define VALVE_1B_SWITCH_DM                   "VALVE_1B_SWITCH"
#define VALVE_2A_SWITCH_DM                   "VALVE_2A_SWITCH"
#define VALVE_2B_SWITCH_DM                   "VALVE_2B_SWITCH"
#define VALVE_3A_SWITCH_DM                   "VALVE_3A_SWITCH"
#define VALVE_3B_SWITCH_DM                   "VALVE_3B_SWITCH"
#define VALVE_4A_SWITCH_DM                   "VALVE_4A_SWITCH"
#define VALVE_4B_SWITCH_DM                   "VALVE_4B_SWITCH"
#define VALVE_5A_SWITCH_DM                   "VALVE_5A_SWITCH"
#define VALVE_5B_SWITCH_DM                   "VALVE_5B_SWITCH"
#define VALVE_6A_SWITCH_DM                   "VALVE_6A_SWITCH"
#define VALVE_6B_SWITCH_DM                   "VALVE_6B_SWITCH"
#define VALVE_7A_SWITCH_DM                   "VALVE_7A_SWITCH"
#define VALVE_7B_SWITCH_DM                   "VALVE_7B_SWITCH"

#define VALVE_PACK_ENABLE_SWITCH_DM          "VALVE_PACK_ENABLE_SWITCH"

#define TOOLSLED_HYDRAULIC_SWITCH_DM         "TOOLSLED_HYDRAULIC_SWITCH"
#define SCHILLING_ARM_HYDRAULIC_SWITCH_DM    "SCHILLING_ARM_HYDRAULIC_SWITCH"
#define SPARE_HYDRAULIC_SWITCH_DM            "SPARE_HYDRAULIC_SWITCH"
#define VB_HYDRAULIC_SWITCH_DM               "VB_HYDRAULIC_SWITCH"

#ifdef INCLUDE_PROTOTYPES

#ifdef __STDC__

STATUS ersDconTask( Nat16 ersDconSerialChan );

#endif

#endif /* INCLUDE_PROTOTYPES */








#endif /* _ersDcon_H */
