#ifndef _mwsledDcon_H
#define _mwsledDcon_H
/****************************************************************************/
/* Copyright 1998 MBARI                                                     */
/****************************************************************************/
/* Summary  : MidWater Toolsled Dcon Interface Module Defs for VxWorks      */
/* Filename : mwsledDcon.h                                                  */
/* Author   : Douglas Au                                                    */
/* Project  : New ROV                                                       */
/* Version  : Version 1.0                                                   */
/* Created  : 01/26/98                                                      */
/* Modified : 01/26/98                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header:  $
 * $Log:     $
 *
 */
/****************************************************************************/

#define MWSLED_IBC_STACKSIZE  5000  /* Toolsled Dcon Task Stack Size & TCB*/
                                      /* Toolsled Dcon Data Mgr Item Prefix */
#define MWSLED_IBC_DM_PREFIX    "TIBURON.MWSLED_IBC."

#ifndef MWSLED_DM_PREFIX
#define MWSLED_DM_PREFIX        "TIBURON.MWSLED."
#endif

#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 PORT_SA_POSITION_DM                     "PORT_SA_POSITION"
#define STBD_SA_POSITION_DM                     "STBD_SA_POSITION"
#define SPARE_AD_CHAN_0_DM                      "SPARE_AD_CHAN_0"
#define SPARE_AD_CHAN_1_DM                      "SPARE_AD_CHAN_1"

#define SS_PUMP_SPEED_DM                        "SS_PUMP_SPEED"
#define SS_PUMP_DIRECTION_DM                    "SS_PUMP_DIRECTION"
#define SS_INDEX_SENSE_DM                       "SS_INDEX_SENSE"

#define SS_INDEX_EXCITE_CURRENT_DM              "MWSLED.SS_INDEX_EXCITE.CURRENT"
#define SS_INDEX_EXCITE_CURRENT_ALARM_DM        "MWSLED.SS_INDEX_EXCITE.CURRENT_ALARM"
#define SS_INDEX_EXCITE_CURRENT_WARN_THRESH_DM  "MWSLED.SS_INDEX_EXCITE.CURRENT_WARN_THRESH"
#define SS_INDEX_EXCITE_CURRENT_ALARM_THRESH_DM "MWSLED.SS_INDEX_EXCITE.CURRENT_ALARM_THRESH"

#define SA_POT_EXCITE_CURRENT_DM                "MWSLED.SA_POT_EXCITE.CURRENT"
#define SA_POT_EXCITE_CURRENT_ALARM_DM          "MWSLED.SA_POT_EXCITE.CURRENT_ALARM"
#define SA_POT_EXCITE_CURRENT_WARN_THRESH_DM    "MWSLED.SA_POT_EXCITE.CURRENT_WARN_THRESH"
#define SA_POT_EXCITE_CURRENT_ALARM_THRESH_DM   "MWSLED.SA_POT_EXCITE.CURRENT_ALARM_THRESH"

#define ACM_SWITCH_CURRENT_DM                   "MWSLED.ACM.CURRENT"
#define ACM_SWITCH_CURRENT_ALARM_DM             "MWSLED.ACM.CURRENT_ALARM"
#define ACM_SWITCH_CURRENT_WARN_THRESH_DM       "MWSLED.ACM.CURRENT_WARN_THRESH"
#define ACM_SWITCH_CURRENT_ALARM_THRESH_DM      "MWSLED.ACM.CURRENT_ALARM_THRESH"

#define SPARE_12V_LPS_CURRENT_DM             "MWSLED.SPARE_12V_LPS.CURRENT"
#define SPARE_12V_LPS_CURRENT_ALARM_DM       "MWSLED.SPARE_12V_LPS.CURRENT_ALARM"
#define SPARE_12V_LPS_CURRENT_WARN_THRESH_DM "MWSLED.SPARE_12V_LPS.CURRENT_WARN_THRESH"
#define SPARE_12V_LPS_CURRENT_ALARM_THRESH_DM "MWSLED.SPARE_12V_LPS.CURRENT_ALARM_THRESH"

#define SS_INDEX_FWD_SWITCH_CURRENT_DM                  "MWSLED.SS_INDEX_FWD.CURRENT"
#define SS_INDEX_FWD_SWITCH_CURRENT_ALARM_DM            "MWSLED.SS_INDEX_FWD.CURRENT_ALARM"
#define SS_INDEX_FWD_SWITCH_CURRENT_WARN_THRESH_DM      "MWSLED.SS_INDEX_FWD.CURRENT_WARN_THRESH"
#define SS_INDEX_FWD_SWITCH_CURRENT_ALARM_THRESH_DM    "MWSLED.SS_INDEX_FWD.CURRENT_ALARM_THRESH"

#define SS_INDEX_REV_SWITCH_CURRENT_DM                  "MWSLED.SS_INDEX_REV.CURRENT"
#define SS_INDEX_REV_SWITCH_CURRENT_ALARM_DM            "MWSLED.SS_INDEX_REV.CURRENT_ALARM"
#define SS_INDEX_REV_SWITCH_CURRENT_WARN_THRESH_DM      "MWSLED.SS_INDEX_REV.CURRENT_WARN_THRESH"
#define SS_INDEX_REV_SWITCH_CURRENT_ALARM_THRESH_DM    "MWSLED.SS_INDEX_REV.CURRENT_ALARM_THRESH"

#define CAMERA_SWITCH_CURRENT_DM                        "MWSLED.CAMERA.CURRENT"
#define CAMERA_SWITCH_CURRENT_ALARM_DM                 "MWSLED.CAMERA.CURRENT_ALARM"
#define CAMERA_SWITCH_CURRENT_WARN_THRESH_DM           "MWSLED.CAMERA.CURRENT_WARN_THRESH"
#define CAMERA_SWITCH_CURRENT_ALARM_THRESH_DM   "MWSLED.CAMERA.CURRENT_ALARM_THRESH"

#define SPARE_24V_LPS_CURRENT_DM             "MWSLED.SPARE_24V_LPS_SWITCH.CURRENT"
#define SPARE_24V_LPS_CURRENT_ALARM_DM       "MWSLED.SPARE_24V_LPS_SWITCH.CURRENT_ALARM"
#define SPARE_24V_LPS_CURRENT_WARN_THRESH_DM "MWSLED.SPARE_24V_LPS_SWITCH.CURRENT_WARN_THRESH"
#define SPARE_24V_LPS_CURRENT_ALARM_THRESH_DM "MWSLED.SPARE_24V_LPS_SWITCH.CURRENT_ALARM_THRESH"


#define PORT_SA_DEPLOY_CURRENT_DM               "MWSLED.PORT_SA_DEPLOY.CURRENT"
#define PORT_SA_DEPLOY_CURRENT_ALARM_DM         "MWSLED.PORT_SA_DEPLOY.CURRENT_ALARM"
#define PORT_SA_DEPLOY_CURRENT_WARN_THRESH_DM   "MWSLED.PORT_SA_DEPLOY.CURRENT_WARN_THRESH"
#define PORT_SA_DEPLOY_CURRENT_ALARM_THRESH_DM  "MWSLED.PORT_SA_DEPLOY.CURRENT_ALARM_THRESH"

#define PORT_SA_STOW_CURRENT_DM                 "MWSLED.PORT_SA_STOW.CURRENT"
#define PORT_SA_STOW_CURRENT_ALARM_DM           "MWSLED.PORT_SA_STOW.CURRENT_ALARM"
#define PORT_SA_STOW_CURRENT_WARN_THRESH_DM     "MWSLED.PORT_SA_STOW.CURRENT_WARN_THRESH"
#define PORT_SA_STOW_CURRENT_ALARM_THRESH_DM    "MWSLED.PORT_SA_STOW.CURRENT_ALARM_THRESH"

#define STBD_SA_DEPLOY_CURRENT_DM               "MWSLED.STBD_SA_DEPLOY.CURRENT"
#define STBD_SA_DEPLOY_CURRENT_ALARM_DM         "MWSLED.STBD_SA_DEPLOY.CURRENT_ALARM"
#define STBD_SA_DEPLOY_CURRENT_WARN_THRESH_DM   "MWSLED.STBD_SA_DEPLOY.CURRENT_WARN_THRESH"
#define STBD_SA_DEPLOY_CURRENT_ALARM_THRESH_DM  "MWSLED.STBD_SA_DEPLOY.CURRENT_ALARM_THRESH"

#define STBD_SA_STOW_CURRENT_DM                 "MWSLED.STBD_SA_STOW.CURRENT"
#define STBD_SA_STOW_CURRENT_ALARM_DM           "MWSLED.STBD_SA_STOW.CURRENT_ALARM"
#define STBD_SA_STOW_CURRENT_WARN_THRESH_DM     "MWSLED.STBD_SA_STOW.CURRENT_WARN_THRESH"
#define STBD_SA_STOW_CURRENT_ALARM_THRESH_DM    "MWSLED.STBD_SA_STOW.CURRENT_ALARM_THRESH"

#define SS_PUMP_CURRENT_DM                      "MWSLED.SS_PUMP_POWER.CURRENT"
#define SS_PUMP_CURRENT_ALARM_DM                "MWSLED.SS_PUMP_POWER.CURRENT_ALARM"
#define SS_PUMP_CURRENT_WARN_THRESH_DM          "MWSLED.SS_PUMP_POWER.CURRENT_WARN_THRESH"
#define SS_PUMP_CURRENT_ALARM_THRESH_DM         "MWSLED.SS_PUMP_POWER.CURRENT_ALARM_THRESH"
#define SS_PUMP_SWITCH_TRIP_DM                  "MWSLED.SS_PUMP_POWER.SWITCH_TRIP_ALARM"

#define TUNGSTEN_LAMP_CURRENT_DM                "MWSLED.TUNGSTEN_LAMP.CURRENT"
#define TUNGSTEN_LAMP_CURRENT_ALARM_DM          "MWSLED.TUNGSTEN_LAMP.CURRENT_ALARM"
#define TUNGSTEN_LAMP_CURRENT_WARN_THRESH_DM    "MWSLED.TUNGSTEN_LAMP.CURRENT_WARN_THRESH"
#define TUNGSTEN_LAMP_CURRENT_ALARM_THRESH_DM   "MWSLED.TUNGSTEN_LAMP.CURRENT_ALARM_THRESH"
#define TUNGSTEN_LAMP_SWITCH_TRIP_DM            "MWSLED.TUNGSTEN_LAMP.SWITCH_TRIP_ALARM"

#define SA_MOTOR_TEMP_DM               "MWSLED.SA_MOTOR.TEMP"
#define SA_MOTOR_TEMP_ALARM_DM         "MWSLED.SA_MOTOR.TEMP_ALARM"
#define SA_MOTOR_TEMP_WARN_THRESH_DM   "MWSLED.SA_MOTOR.TEMP_WARN_THRESH"
#define SA_MOTOR_TEMP_ALARM_THRESH_DM  "MWSLED.SA_MOTOR.TEMP_ALARM_THRESH"

#define SS_AUTO_INDEX_DM                 "SS_AUTO_INDEX"
#define SS_FWD_INDEX_DM                  "SS_FWD_INDEX"
#define SS_REV_INDEX_DM                  "SS_REV_INDEX"


#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 CONTACT_SWITCH_0_DM                  "CONTACT_SWITCH_0"
#define CONTACT_SWITCH_1_DM                  "CONTACT_SWITCH_1"

#define VSP_CHAN 0

#ifdef INCLUDE_PROTOTYPES

#ifdef __STDC__
STATUS midWaterApp(Nat16 serialChan);
#endif

#endif /* INCLUDE_PROTOTYPES */


#endif /* _mwsledDcon_H */




