/****************************************************************************/
/* Copyright 1995 MBARI                                                     */
/****************************************************************************/
/* Summary  : Serial communication declarations for Microcontroller Board   */
/* Filename : qsserial.h                                                    */
/* Author   : Douglas Au                                                    */
/* Project  : ROV 1.0                                                       */
/* Version  : 1.0                                                           */
/* Created  : 10/23/95                                                      */
/* Modified : 10/23/95                                                      */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/* $Header:
 * $Log:
 * Revision 1.0
 * Initial revision
 *
*/
/****************************************************************************/

typedef struct
{
    Byte    hdr;
    Word    length;                         /* Frame Length                 */
    Byte    *buffer;                        /* Pointer to frame data        */
    Byte    *start;                         /* Pointer to frame start       */
} qsSerialFrame;


#ifdef __STDC__                             /* ANSI C function prototypes   */

Void initQsDataLinkLayer( Void );

Void qsDataLinkDisconnectHook( Void (*disconnectFunc) () );

Void setQsLinkRxTimeout( Nat16 rxTimeout );

Nat16 getQsLinkRxTimeout( Void );

Void initQsSerialPort( Void );

Int16 qsTransmitFrame(qsSerialFrame *frame);

Void qsReceiveByte( Void );

Byte* qsGetFrameFromRing(Int16 *frameLen);

#endif








