#ifndef _powerIbc_H
#define _powerIbc_H
/****************************************************************************/
/* Copyright 1992 MBARI                                                     */
/****************************************************************************/
/* Summary  : Power IBC Interface Module Definitions for VxWorks            */
/* Filename : powerIbc.h                                                    */
/* Author   : Andrew Pearce                                                 */
/* Project  : New ROV                                                       */
/* Version  : Version 1.0                                                   */
/* Created  : 10/04/92                                                      */
/* Modified : 10/04/92                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header: /usr/tiburon/.cvsroot/vw/h/powerIbc.h,v 1.1.1.1 1997/05/16 22:33:05 pean Exp $
 * $Log: powerIbc.h,v $
 * Revision 1.1.1.1  1997/05/16 22:33:05  pean
 * Initial check in after software freeze.
 *
 *
 */
/****************************************************************************/

#define PWR_IBC_STACKSIZE      5000   /* Power IBC Task Stack Size & TCB    */
#define PWR_IBC_IN_STACKSIZE   5000   /* Power IBC Input Stack size & TCB   */
#define PWR_IBC_OUT_STACKSIZE  5000   /* Power IBC Output Stack size & TCB  */

#define BUS_CAP_TASK_STACKSIZE 2000   /* Bus Capacitance Task Priority      */

                                        /* Power IBC Data Manager Item Prefix*/
#define PWR_IBC_A_DM_PREFIX     "TIBURON.PWR_IBC_A."
#define PWR_IBC_B_DM_PREFIX     "TIBURON.PWR_IBC_B."

/************************ Data Manager Thruster Item Names ********************/

#define HOUSING_WATER_ALARM_DM                 "HOUSING_WATER_ALARM"
#define WATER_ALARM_THRESH_DM                  "WATER_ALARM_THRESHOLD"
#define GF_MONITOR_DISABLE_DM                  "GF_MONITOR_DISABLE"
#define FAN_SPEED_DM                           "FAN_SPEED"

#define ERS_DCON_CURRENT_DM                    "ERS_DCON.CURRENT"
#define ERS_DCON_CURRENT_ALARM_DM              "ERS_DCON.CURRENT_ALARM"
#define ERS_DCON_CURRENT_WARN_LVL_DM           "ERS_DCON.CURRENT_WARN_THRESH"
#define ERS_DCON_CURRENT_ALARM_LVL_DM          "ERS_DCON.CURRENT_ALARM_THRESH"

#define CAMERA_DCON_CURRENT_DM                 "CAMERA_DCON.CURRENT"
#define CAMERA_DCON_CURRENT_ALARM_DM           "CAMERA_DCON.CURRENT_ALARM"
#define CAMERA_DCON_CURRENT_WARN_LVL_DM        "CAMERA_DCON.CURRENT_WARN_THRESH"
#define CAMERA_DCON_CURRENT_ALARM_LVL_DM       "CAMERA_DCON.CURRENT_ALARM_THRESH"

#define SENSOR_DCON_CURRENT_DM                 "SENSOR_DCON.CURRENT"
#define SENSOR_DCON_CURRENT_ALARM_DM           "SENSOR_DCON.CURRENT_ALARM"
#define SENSOR_DCON_CURRENT_WARN_LVL_DM        "SENSOR_DCON.CURRENT_WARN_THRESH"
#define SENSOR_DCON_CURRENT_ALARM_LVL_DM       "SENSOR_DCON.CURRENT_ALARM_THRESH"

#define SONAR_DCON_CURRENT_DM                  "SONAR_DCON.CURRENT"
#define SONAR_DCON_CURRENT_ALARM_DM            "SONAR_DCON.CURRENT_ALARM"
#define SONAR_DCON_CURRENT_WARN_LVL_DM         "SONAR_DCON.CURRENT_WARN_THRESH"
#define SONAR_DCON_CURRENT_ALARM_LVL_DM        "SONAR_DCON.CURRENT_ALARM_THRESH"

#define LIGHTING_DCON_48V_CURRENT_DM           "LIGHTING_DCON_48V.CURRENT"
#define LIGHTING_DCON_48V_CURRENT_ALARM_DM     "LIGHTING_DCON_48V.CURRENT_ALARM"
#define LIGHTING_DCON_48V_CURRENT_WARN_LVL_DM  "LIGHTING_DCON_48V.CURRENT_WARN_THRESH"
#define LIGHTING_DCON_48V_CURRENT_ALARM_LVL_DM "LIGHTING_DCON_48V.CURRENT_ALARM_THRESH"

#define LIGHTING_DCON_240V_CURRENT_DM           "LIGHTING_DCON_240V.CURRENT"
#define LIGHTING_DCON_240V_CURRENT_ALARM_DM     "LIGHTING_DCON_240V.CURRENT_ALARM"
#define LIGHTING_DCON_240V_CURRENT_WARN_LVL_DM  "LIGHTING_DCON_240V.CURRENT_WARN_THRESH"
#define LIGHTING_DCON_240V_CURRENT_ALARM_LVL_DM "LIGHTING_DCON_240V.CURRENT_ALARM_THRESH"
#define LIGHTING_DCON_240V_SWITCH_TRIP_DM       "LIGHTING_DCON_240V.SWITCH_TRIP_ALARM"

#define MANIP_48V_CURRENT_DM                   "MANIP_48V.CURRENT"
#define MANIP_48V_CURRENT_ALARM_DM             "MANIP_48V.CURRENT_ALARM"
#define MANIP_48V_CURRENT_WARN_LVL_DM          "MANIP_48V.CURRENT_WARN_THRESH"
#define MANIP_48V_CURRENT_ALARM_LVL_DM         "MANIP_48V.CURRENT_ALARM_THRESH"

#define RUNNING_LIGHT_CURRENT_DM               "RUNNING_LIGHT.CURRENT"
#define RUNNING_LIGHT_CURRENT_ALARM_DM         "RUNNING_LIGHT.CURRENT_ALARM"
#define RUNNING_LIGHT_CURRENT_WARN_LVL_DM      "RUNNING_LIGHT.CURRENT_WARN_THRESH"
#define RUNNING_LIGHT_CURRENT_ALARM_LVL_DM     "RUNNING_LIGHT.CURRENT_ALARM_THRESH"

#define MANIP_240V_CURRENT_DM                  "MANIP_240V.CURRENT"
#define MANIP_240V_CURRENT_ALARM_DM            "MANIP_240V.CURRENT_ALARM"
#define MANIP_240V_CURRENT_WARN_LVL_DM         "MANIP_240V.CURRENT_WARN_THRESH"
#define MANIP_240V_CURRENT_ALARM_LVL_DM        "MANIP_240V.CURRENT_ALARM_THRESH"
#define MANIP_240V_SWITCH_TRIP_DM              "MANIP_240V.SWITCH_TRIP_ALARM"

#define TOOLSLED_48V_CURRENT_DM                "TOOLSLED_48V.CURRENT"
#define TOOLSLED_48V_CURRENT_ALARM_DM          "TOOLSLED_48V.CURRENT_ALARM"
#define TOOLSLED_48V_CURRENT_WARN_LVL_DM       "TOOLSLED_48V.CURRENT_WARN_THRESH"
#define TOOLSLED_48V_CURRENT_ALARM_LVL_DM      "TOOLSLED_48V.CURRENT_ALARM_THRESH"

#define SPARE_48V_CURRENT_DM                   "SPARE_48V.CURRENT"
#define SPARE_48V_CURRENT_ALARM_DM             "SPARE_48V.CURRENT_ALARM"
#define SPARE_48V_CURRENT_WARN_LVL_DM          "SPARE_48V.CURRENT_WARN_THRESH"
#define SPARE_48V_CURRENT_ALARM_LVL_DM         "SPARE_48V.CURRENT_ALARM_THRESH"

#define TOOLSLED_240V_CURRENT_DM               "TOOLSLED_240V.CURRENT"
#define TOOLSLED_240V_CURRENT_ALARM_DM         "TOOLSLED_240V.CURRENT_ALARM"
#define TOOLSLED_240V_CURRENT_WARN_LVL_DM      "TOOLSLED_240V.CURRENT_WARN_THRESH"
#define TOOLSLED_240V_CURRENT_ALARM_LVL_DM     "TOOLSLED_240V.CURRENT_ALARM_THRESH"
#define TOOLSLED_240V_SWITCH_TRIP_DM           "TOOLSLED_240V.SWITCH_TRIP_ALARM"

#define PORT_PAN_TILTS_CURRENT_DM              "PAN_TILT.PORT.CURRENT"
#define PORT_PAN_TILTS_CURRENT_ALARM_DM        "PAN_TILT.PORT.CURRENT_ALARM"
#define PORT_PAN_TILTS_CURRENT_WARN_LVL_DM     "PAN_TILT.PORT.CURRENT_WARN_THRESH"
#define PORT_PAN_TILTS_CURRENT_ALARM_LVL_DM    "PAN_TILT.PORT.CURRENT_ALARM_THRESH"

#define STBD_PAN_TILTS_CURRENT_DM              "PAN_TILT.STBD.CURRENT"
#define STBD_PAN_TILTS_CURRENT_ALARM_DM        "PAN_TILT.STBD.CURRENT_ALARM"
#define STBD_PAN_TILTS_CURRENT_WARN_LVL_DM     "PAN_TILT.STBD.CURRENT_WARN_THRESH"
#define STBD_PAN_TILTS_CURRENT_ALARM_LVL_DM    "PAN_TILT.STBD.CURRENT_ALARM_THRESH"

#define BACKUP_LIGHT_CURRENT_DM                "BACKUP_LIGHT.CURRENT"
#define BACKUP_LIGHT_CURRENT_ALARM_DM          "BACKUP_LIGHT.CURRENT_ALARM"
#define BACKUP_LIGHT_CURRENT_WARN_LVL_DM       "BACKUP_LIGHT.CURRENT_WARN_THRESH"
#define BACKUP_LIGHT_CURRENT_ALARM_LVL_DM      "BACKUP_LIGHT.CURRENT_ALARM_THRESH"
#define BACKUP_LIGHT_SWITCH_TRIP_DM            "BACKUP_LIGHT.SWITCH_TRIP_ALARM"

#define VARIABLE_BUOYANCY_CURRENT_DM           "VB_MOTOR.CURRENT"
#define VARIABLE_BUOYANCY_CURRENT_ALARM_DM     "VB_MOTOR.CURRENT_ALARM"
#define VARIABLE_BUOYANCY_CURRENT_WARN_LVL_DM  "VB_MOTOR.CURRENT_WARN_THRESH"
#define VARIABLE_BUOYANCY_CURRENT_ALARM_LVL_DM "VB_MOTOR.CURRENT_ALARM_THRESH"
#define VARIABLE_BUOYANCY_SWITCH_TRIP_DM       "VB_MOTOR.SWITCH_TRIP_ALARM"

#define PORT_HORIZ_THRUST_CURRENT_DM           "THRUSTER.PORT_HORIZ.CURRENT"
#define PORT_HORIZ_THRUST_CURRENT_ALARM_DM     "THRUSTER.PORT_HORIZ.CURRENT_ALARM"
#define PORT_HORIZ_THRUST_CURRENT_WARN_LVL_DM  "THRUSTER.PORT_HORIZ.CURRENT_WARN_THRESH"
#define PORT_HORIZ_THRUST_CURRENT_ALARM_LVL_DM "THRUSTER.PORT_HORIZ.CURRENT_ALARM_THRESH"
#define PORT_HORIZ_THRUST_SWITCH_TRIP_DM       "THRUSTER.PORT_HORIZ.SWITCH_TRIP_ALARM"

#define STBD_HORIZ_THRUST_CURRENT_DM           "THRUSTER.STBD_HORIZ.CURRENT"
#define STBD_HORIZ_THRUST_CURRENT_ALARM_DM     "THRUSTER.STBD_HORIZ.CURRENT_ALARM"
#define STBD_HORIZ_THRUST_CURRENT_WARN_LVL_DM  "THRUSTER.STBD_HORIZ.CURRENT_WARN_THRESH"
#define STBD_HORIZ_THRUST_CURRENT_ALARM_LVL_DM "THRUSTER.STBD_HORIZ.CURRENT_ALARM_THRESH"
#define STBD_HORIZ_THRUST_SWITCH_TRIP_DM       "THRUSTER.STBD_HORIZ.SWITCH_TRIP_ALARM"

#define PORT_VERT_THRUST_CURRENT_DM            "THRUSTER.PORT_VERT.CURRENT"
#define PORT_VERT_THRUST_CURRENT_ALARM_DM      "THRUSTER.PORT_VERT.CURRENT_ALARM"
#define PORT_VERT_THRUST_CURRENT_WARN_LVL_DM   "THRUSTER.PORT_VERT.CURRENT_WARN_THRESH"
#define PORT_VERT_THRUST_CURRENT_ALARM_LVL_DM  "THRUSTER.PORT_VERT.CURRENT_ALARM_THRESH"
#define PORT_VERT_THRUST_SWITCH_TRIP_DM        "THRUSTER.PORT_VERT.SWITCH_TRIP_ALARM"

#define STBD_VERT_THRUST_CURRENT_DM            "THRUSTER.STBD_VERT.CURRENT"
#define STBD_VERT_THRUST_CURRENT_ALARM_DM      "THRUSTER.STBD_VERT.CURRENT_ALARM"
#define STBD_VERT_THRUST_CURRENT_WARN_LVL_DM   "THRUSTER.STBD_VERT.CURRENT_WARN_THRESH"
#define STBD_VERT_THRUST_CURRENT_ALARM_LVL_DM  "THRUSTER.STBD_VERT.CURRENT_ALARM_THRESH"
#define STBD_VERT_THRUST_SWITCH_TRIP_DM        "THRUSTER.STBD_VERT.SWITCH_TRIP_ALARM"

#define FWD_LAT_THRUST_CURRENT_DM              "THRUSTER.FWD_LAT.CURRENT"
#define FWD_LAT_THRUST_CURRENT_ALARM_DM        "THRUSTER.FWD_LAT.CURRENT_ALARM"
#define FWD_LAT_THRUST_CURRENT_WARN_LVL_DM     "THRUSTER.FWD_LAT.CURRENT_WARN_THRESH"
#define FWD_LAT_THRUST_CURRENT_ALARM_LVL_DM    "THRUSTER.FWD_LAT.CURRENT_ALARM_THRESH"
#define FWD_LAT_THRUST_SWITCH_TRIP_DM          "THRUSTER.FWD_LAT.SWITCH_TRIP_ALARM"

#define AFT_LAT_THRUST_CURRENT_DM              "THRUSTER.AFT_LAT.CURRENT"
#define AFT_LAT_THRUST_CURRENT_ALARM_DM        "THRUSTER.AFT_LAT.CURRENT_ALARM"
#define AFT_LAT_THRUST_CURRENT_WARN_LVL_DM     "THRUSTER.AFT_LAT.CURRENT_WARN_THRESH"
#define AFT_LAT_THRUST_CURRENT_ALARM_LVL_DM    "THRUSTER.AFT_LAT.CURRENT_ALARM_THRESH"
#define AFT_LAT_THRUST_SWITCH_TRIP_DM          "THRUSTER.AFT_LAT.SWITCH_TRIP_ALARM"


#ifdef __STDC__

STATUS PWR_IBC_A_Task( Nat16 pwrIbcSerialChan );

STATUS PWR_IBC_B_Task( Nat16 pwrIbcSerialChan );

Void busCapTask( Void );

#endif




#endif /* _powerIbc_H */
