/****************************************************************************/
/* Copyright 1992, 1993 MBARI                                               */
/****************************************************************************/
/* Summary  : IBC Ground Fault Board definitions                            */
/* Filename : gf5vDef.h                                                     */
/* Author   : Andrew Pearce                                                 */
/* Project  : New ROV Data Concentrator                                     */
/* Version  : 1.0                                                           */
/* Created  : 05/19/92                                                      */
/* Modified : 03/22/93                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:
  29sep95, rah, created from gf_board.h
*/
/****************************************************************************/

#ifndef INCLUDE_GF5VDEF
#define INCLUDE_GF5VDEF

typedef enum                        /* GF Channel charge up states          */
{
    GF_IDLE,                        /* Channel idle - relay open            */
    GF_CHARGING,                    /* Channel charging up - relay closed   */
    GF_CHARGED,                     /* Channel charged - reading in progress*/
    GF_READING1,                    /* Current measurement 1 in progress    */
    GF_READING2,                    /* Current measurement 2 in progress    */
    GF_READING3,                    /* Current measurement 3 in progress    */
    GF_READING4,                    /* Current measurement 4 in progress    */
    GF_READING5,                    /* Current measurement 5 in progress    */
    GF_READING6,                    /* Current measurement 6 in progress    */
    GF_READING7,                    /* Current measurement 7 in progress    */
    GF_READING8,                    /* Current measurement 8 in progress    */
    GF_READING9,                    /* Current measurement 9 in progress    */
    GF_COMPLETE,                    /* Current measurements completed       */
    GF_CAL_START,                   /* All relays open for A/D calibration  */
    GF_CAL_READ                     /* Relay opening timer expired          */
} gfState;

typedef enum                        /* Ground Fault Board Selftest status   */
{
    GF_TEST_NOT_RUN,                /* GF Test not executed                 */
    GF_ATOD_FAILED,                 /* Excessive A to D convertor error     */
    GF_SELFTEST_FAILED,             /* No Gnd Flt with selftest relay closed*/
    GF_SELFTEST_PASSED              /* GF selftest passsed OK               */
} gf5v_gfTestStatus;

#if 0
typedef enum                        /* Ground Fault Board Selftest status   */
{
    GF_ATOD_FAILED,                 /* Excessive A to D convertor error     */
    GF_TEST_FAILED,                 /* No Gnd Flt with selftest relay closed*/
    GF_TEST_PASSED                  /* GF selftest passsed OK               */
} gf5v_gfTestStatus;
#endif

#endif /* INCLUDE_GF5VDEF */
