#ifndef _lightingDcon_H
#define _lightingDcon_H
/****************************************************************************/
/* Copyright 1994 to 1996 MBARI                                             */
/****************************************************************************/
/* Summary  : Lighting Dcon Interface Module Definitions for VxWorks        */
/* Filename : lightingDcon.h                                                */
/* Author   : Andrew Pearce                                                 */
/* Project  : Tiburon ROV                                                   */
/* Version  : Version 1.0                                                   */
/* Created  : 11/21/94                                                      */
/* Modified : 08/08/96                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header: /usr/tiburon/.cvsroot/vw/h/lightingDcon.h,v 1.1.1.1 1997/05/16 22:33:04 pean Exp $
 * $Log: lightingDcon.h,v $
 * Revision 1.1.1.1  1997/05/16 22:33:04  pean
 * Initial check in after software freeze.
 *
 * Revision 1.1  94/12/06  13:35:32  13:35:32  pean (Andrew Pearce)
 * Initial revision
 *
 */
/****************************************************************************/

#define NUM_LIGHT_BALLASTS  3
typedef enum
{
     BALLAST_0, BALLAST_1, BALLAST_2
} lightingBallast;


#define NUM_LIGHTS          6
typedef enum
{
    LIGHT_1, LIGHT_2, LIGHT_3, LIGHT_4, LIGHT_5, LIGHT_6
} vehicleLights;

#define HMI_LIGHT_FULL_ON              0 /* Sets Light to full on            */
#define HMI_LIGHT_STRIKE_TIME          5 /* Lamp Switch on time in seconds   */
#define HMI_LIGHT_SWITCH_ON_TIME      10 /* Time for lamp to switch fully on */
#define HMI_LIGHT_SWITCH_OFF_TIME      1 /* Time for lamp to switch off      */
#define HMI_LIGHT_ON_CURRENT        1000 /* Lamp On Current                  */

#define BALLAST_ON_CURRENT           150 /* Ballast On Current is 150 mAmps  */
#define BALLAST_CURRENT_HYSTERESIS   500 /* Ballast current hysteresis noise */


#define LIGHTING_DCON_STACKSIZE     4500 /* Lighting Dcon Task Stack Size/TCB*/
#define LIGHTING_DCON_IN_STACKSIZE  3000 /* Lighting Dcon In Task size/TCB   */
#define LIGHTING_DCON_OUT_STACKSIZE 5000 /* Lighting Dcon Out Task size/TCB  */
#define LIGHT_STATUS_STACKSIZE      2000 /* Light ballast status Task size   */

                                         /* Lighting Dcon DM Mgr Item Prefix */
#define LIGHTING_IBC_DM_PREFIX  "TIBURON.LIGHTING_IBC."

/********************** Data Manager Thruster 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 LIGHT_ON_STATUS_DM                          "ON"

#define PORT_SIZING_LASER_TEMP_DM                   "PORT_SIZING_LASER.TEMP"
#define PORT_SIZING_LASER_TEMP_ALARM_DM             "PORT_SIZING_LASER.TEMP_ALARM"
#define PORT_SIZING_LASER_TEMP_WARN_THRESH_DM       "PORT_SIZING_LASER.TEMP_WARN_THRESH"
#define PORT_SIZING_LASER_TEMP_ALARM_THRESH_DM      "PORT_SIZING_LASER.TEMP_ALARM_THRESH"

#define STBD_SIZING_LASER_TEMP_DM                   "STBD_SIZING_LASER.TEMP"
#define STBD_SIZING_LASER_TEMP_ALARM_DM             "STBD_SIZING_LASER.TEMP_ALARM"
#define STBD_SIZING_LASER_TEMP_WARN_THRESH_DM       "STBD_SIZING_LASER.TEMP_WARN_THRESH"
#define STBD_SIZING_LASER_TEMP_ALARM_THRESH_DM      "STBD_SIZING_LASER.TEMP_ALARM_THRESH"

#define BALLAST0_CURRENT_DM                         "LIGHTS.BALLAST0.CURRENT"
#define BALLAST0_CURRENT_ALARM_DM                   "LIGHTS.BALLAST0.CURRENT_ALARM"
#define BALLAST0_CURRENT_WARN_THRESH_DM             "LIGHTS.BALLAST0.CURRENT_WARN_THRESH"
#define BALLAST0_CURRENT_ALARM_THRESH_DM            "LIGHTS.BALLAST0.CURRENT_ALARM_THRESH"
#define BALLAST0_SWITCH_TRIP_DM                     "LIGHTS.BALLAST0.SWITCH_TRIP_ALARM"

#define BALLAST1_CURRENT_DM                         "LIGHTS.BALLAST1.CURRENT"
#define BALLAST1_CURRENT_ALARM_DM                   "LIGHTS.BALLAST1.CURRENT_ALARM"
#define BALLAST1_CURRENT_WARN_THRESH_DM             "LIGHTS.BALLAST1.CURRENT_WARN_THRESH"
#define BALLAST1_CURRENT_ALARM_THRESH_DM            "LIGHTS.BALLAST1.CURRENT_ALARM_THRESH"
#define BALLAST1_SWITCH_TRIP_DM                     "LIGHTS.BALLAST1.SWITCH_TRIP_ALARM"

#define BALLAST2_CURRENT_DM                         "LIGHTS.BALLAST2.CURRENT"
#define BALLAST2_CURRENT_ALARM_DM                   "LIGHTS.BALLAST2.CURRENT_ALARM"
#define BALLAST2_CURRENT_WARN_THRESH_DM             "LIGHTS.BALLAST2.CURRENT_WARN_THRESH"
#define BALLAST2_CURRENT_ALARM_THRESH_DM            "LIGHTS.BALLAST2.CURRENT_ALARM_THRESH"
#define BALLAST2_SWITCH_TRIP_DM                     "LIGHTS.BALLAST2.SWITCH_TRIP_ALARM"

#define LIGHT_DIM_LEVEL_DM                          "DIM_LEVEL"
#define LIGHT_BALLAST_ALARM_DM                      "LAMP_CURRENT_ALARM"

#define BALLAST0_GF_CHARGE_TIME_DM                  "LIGHTS.BALLAST0.CHARGE_TIME"
#define BALLAST0_GF_CURRENT_DM                      "LIGHTS.BALLAST0.FAULT_CURRENT"
#define BALLAST0_GF_ALARM_STATUS_DM                 "LIGHTS.BALLAST0.ALARM_STATUS"

#define BALLAST2_GF_CHARGE_TIME_DM                  "LIGHTS.BALLAST2.CHARGE_TIME"
#define BALLAST2_GF_CURRENT_DM                      "LIGHTS.BALLAST2.FAULT_CURRENT"
#define BALLAST2_GF_ALARM_STATUS_DM                 "LIGHTS.BALLAST2.ALARM_STATUS"

#define BALLAST0_GF_CHECK_DM                        "LIGHTS.BALLAST0.GF_CHECK"
#define BALLAST1_GF_CHECK_DM                        "LIGHTS.BALLAST1.GF_CHECK"
#define BALLAST2_GF_CHECK_DM                        "LIGHTS.BALLAST2.GF_CHECK"

#ifdef INCLUDE_PROTOTYPES

#ifdef __STDC__

STATUS lightingDconTask( Nat16 serialChan );

#endif

#endif /* INCLUDE_PROTOTYPES */

#endif
