/****************************************************************************/
/* Copyright 1995 MBARI                                                     */
/****************************************************************************/
/* Summary  : telemetry board microcontroller definitions for VxWorks       */
/* Filename : telem.h                                                       */
/* Author   : Andrew Pearce                                                 */
/* Project  : New ROV                                                       */
/* Version  : Version 1.0                                                   */
/* Created  : 10/14/92                                                      */
/* Modified : 10/14/92                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header: /usr/tiburon/.cvsroot/vw/h/telemDiag.h,v 1.1.1.1 1997/05/16 22:33:02 pean Exp $
 * $Log: telemDiag.h,v $
 * Revision 1.1.1.1  1997/05/16 22:33:02  pean
 * Initial check in after software freeze.
 *
 *
 */
/****************************************************************************/

#define TELEM_DIAG_STACKSIZE  4500      /* Telemetry Micro Task Stack & TCB */
                                        /* Telemetry Data Manager Prefix    */
#define TELEM_DM_PREFIX         "TIBURON.TELEMETRY."
#define TOPSIDE_TELEM_DM_PREFIX "TIBURON.TELEMETRY.TOPSIDE."
#define ROV_TELEM_DM_PREFIX     "TIBURON.TELEMETRY.ROV."

#define PS2_RELAY        23          /* Relay number for PS2 Relay           */
#define PS1_GOOD_BIT   0x01          /* Bit mask for PS1_GOOD signal         */
#define PS2_GOOD_BIT   0x02          /* Bit mask for PS2_GOOD signal         */
#define PS3_GOOD_BIT   0x04          /* Bit mask for PS3_GOOD signal         */

/******************* telemetry Micro Data Manager Item Names *****************/

#define TELEM_PSU_STATUS_DM             "PSU_STATUS"

#define TELEM_GND_FAULT_ALARM_DM        "GND_FAULT"
#define TELEM_GND_FAULT_TEST_DM         "GND_FAULT_TEST"
#define TELEM_RELAY_CONTROL_DM          "RELAY_CONTROL"
#define TELEM_SERIAL_STATS_DM           "SERIAL_STATISTICS"

#define LOCAL_GND_FLT_CURRENT_DM        "LOCAL_GROUND_FAULT_CURRENT"
#define LOCAL_GND_FLT_ALARM_DM          "LOCAL_GROUND_FAULT_ALARM"
#define GND_FLT_TEST_DM                 "GROUND_FAULT_TEST"
#define GND_FLT_TEST_STATUS_DM          "GROUND_FAULT_TEST_STATUS"

#define TEMPERATURE_DM                  "MICRO_TEMP"
#define TEMPERATURE_ALARM_DM            "TEMP_ALARM"
#define TEMP_WARN_THRESH_DM             "TEMP_WARN_THRESHOLD"
#define TEMP_ALARM_THRESH_DM            "TEMP_ALARM_THRESHOLD"

#define BIT_ERROR_RATE_SHORT_DM         "BIT_ERROR_RATE"
#define BIT_ERROR_RATE_LONG_TERM_DM     "BIT_ERROR_RATE_LONG_TERM"
#define BIT_ERROR_RATE_ALARM_DM         "BIT_ERROR_RATE_ALARM"

#define TELEM_RECV_PWR_ALARM_DM         "RECV_POWER_ALARM"
#define TELEM_FDDI_STATUS_ALARM_DM      "FDDI_STATUS_ALARM"
#define TELEM_LASER_STATUS_ALARM_DM     "LASER_STATUS_ALARM"
#define TELEM_SUB_MUX_ALARM_DM          "SUB_MUX_BOARD_ALARM"

#define TELEM_GF_ENABLE      0x10       /* Relay for Telem Board GF Enable */

typedef enum
{
    TOPSIDE_TELEM_BOARD,
    ROV_TELEM_BOARD
} telemBoardId;

#ifdef __STDC__

STATUS telemDiagTask( telemBoardId telemBoard, Nat16 sio32SerialChan );

#endif

