/****************************************************************************/
/* Copyright 1990 to 1995 MBARI                                             */
/****************************************************************************/
/* Summary  : Microcontroller type dfinitions                               */
/* Filename : microdef.h                                                    */
/* Author   : Andrew Pearce                                                 */
/* Project  : Tiburon ROV Microcontroller Applications                      */
/* Version  : 1.0                                                           */
/* Created  : 11/21/90                                                      */
/* Modified : 04/08/92                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header: $
 * $Log:    $
*/
/****************************************************************************/

#ifndef INCmicrodefh
#define INCmicrodefh

typedef enum
{
    MICRO_ALARM_OK,
    MICRO_WARNING,
    MICRO_ALARM
} microAlarm;

typedef struct
{
    Int16       value;
    Int16       warnThresh;
    Int16       alarmThresh;
    microAlarm  alarmStatus;
} alarmParam;

typedef enum
{
    GF_NORMAL,
    GF_ADVISORY,
    GF_WARNING,
    GF_CRITICAL
} gfStatus;

typedef enum
{
    GF_TEST_OK,
    GF_TEST_FAIL_ON,
    GF_TEST_FAIL_OFF
} gfTestStatus;


#endif /* INCmicrodefh */
