/****************************************************************************/
/* Copyright 1992 to 1993, MBARI                                            */
/****************************************************************************/
/* Summary  : IBC Dual Vicor Board Interface Functions for VxWorks          */
/* Filename : vicor.h                                                       */
/* Author   : Andrew Pearce                                                 */
/* Project  : New ROV                                                       */
/* Version  : Version 1.0                                                   */
/* Created  : 04/08/93                                                      */
/* Modified : 04/09/93                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header: vicor.h,v 1.1 93/07/01 14:38:18 pean Exp $
 * $Log:        vicor.h,v $
 * Revision 1.1  93/07/01  14:38:18  14:38:18  pean (Andrew Pearce)
 * Initial revision
 *
 *
 */
/****************************************************************************/

#ifdef __STDC__

    STATUS
IBC_DualVicorSwitchControl( sio32Chan *IBC_SerialChan, Word boardAddr,
                Nat16 powerSupply, MBool desiredState );

    STATUS
IBC_DualVicorGetStatus( sio32Chan *IBC_SerialChan, Word boardAddr,
        Nat16 powerSupply, MBool *vicorStatus );

    STATUS
IBC_DualVicorGetTemperature( sio32Chan *IBC_SerialChan, Word boardAddr,
         Int16 *vicorPsu0Temp, Int16 *vicorPsu1Temp );

    STATUS
IBC_DualVicorSetTempThresh( sio32Chan *IBC_SerialChan, Word boardAddr,
                Int16 psu0TempWarn, Int16 psu0TempAlarm,
                Int16 psu1TempWarn, Int16 psu1TempAlarm );
    STATUS
IBC_DualVicorGetTempThresh( sio32Chan *IBC_SerialChan, Word boardAddr,
                Int16 *psu0TempWarn,  Int16 *psu0TempAlarm,
                Int16 *psu1TempWarn,  Int16 *psu1TempAlarm );

    STATUS
IBC_DualVicorGetAlarmStatus( sio32Chan *IBC_SerialChan, Word boardAddr,
                Int16 *psu0TempAlarm,  Int16 *psu1TempAlarm,
                Int16 *psu0ErrorAlarm, Int16 *psu1ErrorAlarm );

#endif /* __STDC__ */





