/****************************************************************************/
/* Copyright 1992 to 1995, MBARI                                            */
/****************************************************************************/
/* Summary  : IBC Virtual Serial Port Interface Functions for VxWorks       */
/* Filename : vspCmd.h                                                      */
/* Author   : Douglas Au                                                    */
/* Project  : New ROV                                                       */
/* Version  : Version 1.0                                                   */
/* Created  : 10/20/94                                                      */
/* Modified : 01/31/95                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header:                                                                 */
/* $Log:                                                                    */
/* Initial revision                                                         */
/***************************************************************************/


#ifdef __STDC__

STATUS IBC_VSP_Read( sio32Chan *IBC_SerialChan, Word boardAddr, Word chan,
                     Byte *readBuffer, Int16 nBytes);

STATUS IBC_VSP_Write( sio32Chan *IBC_SerialChan, Word boardAddr, Word chan,
                      Byte *writeBuffer, Int16 nBytes);

STATUS IBC_VSP_SetTermChar( sio32Chan *IBC_SerialChan, Word boardAddr,
                              Word chan, char termchar);

STATUS IBC_VSP_SetLineParm( sio32Chan *IBC_SerialChan, Word boardAddr,
             Word chan, Nat16 baud, Nat16 data, Nat16 stop, Nat16 par,
             MBool handshake, Int16 proto );

STATUS IBC_VSP_GetLineParm( sio32Chan *IBC_SerialChan, Word boardAddr,
    Word chan, Nat16 *baud, Nat16 *data, Nat16 *stop, Nat16 *par,
    MBool *handshake, Int16 *proto );

STATUS IBC_VSP_SendBreak( sio32Chan *IBC_SerialChan, Word boardAddr,
                          Word chan, Nat16 mode);

STATUS IBC_VSP_Open( sio32Chan *IBC_SerialChan, Word boardAddr, Word chan);

STATUS IBC_VSP_Close( sio32Chan *IBC_SerialChan, Word boardAddr, Word chan);

STATUS IBC_VSP_Flush( sio32Chan *IBC_SerialChan, Word boardAddr, Word chan);

Int16  IBC_VSP_RxBytes( sio32Chan *IBC_SerialChan, Word boardAddr);

Int16  IBC_VSP_TxBytes( sio32Chan *IBC_SerialChan, Word boardAddr);

#endif /* __STDC__ */

















