/****************************************************************************/
/* Copyright 1992 to 1993, MBARI                                            */
/****************************************************************************/
/* Summary  : IBC High Power Switch Interface Functions for VxWorks         */
/* Filename : hps.h                                                         */
/* Author   : Andrew Pearce                                                 */
/* Project  : New ROV                                                       */
/* Version  : Version 1.0                                                   */
/* Created  : 04/08/93                                                      */
/* Modified : 04/09/93                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header: hps.h,v 1.1 93/07/01 14:38:13 pean Exp $
 * $Log:        hps.h,v $
 * Revision 1.1  93/07/01  14:38:13  14:38:13  pean (Andrew Pearce)
 * Initial revision
 *
 *
 */
/****************************************************************************/


#ifdef __STDC__

STATUS IBC_HPS_SwitchControl( sio32Chan *IBC_SerialChan, Word boardAddr,
       MBool desiredState );

STATUS IBC_HPS_ReadStatus( sio32Chan *IBC_SerialChan, Word boardAddr,
       Nat16 *switchState );

STATUS IBC_HPS_GetCurrent( sio32Chan *IBC_SerialChan, Word boardAddr,
       Nat16 *hpsCurrent );

STATUS  IBC_HPS_GetCurrentThresh( sio32Chan *IBC_SerialChan, Word boardAddr,
       Nat16 *warnThresh, Nat16 *alarmThresh );

STATUS IBC_HPS_SetCurrentThresh( sio32Chan *IBC_SerialChan, Word boardAddr,
       Nat16 warnThresh,  Nat16 alarmThresh );

STATUS IBC_HPS_GetAlarmStatus( sio32Chan *IBC_SerialChan, Word boardAddr,
       ibcAlarm *currentAlarm );

#endif /* __STDC__ */





