/******************************************************************************/
/* Copyright 1994 MBARI                                                       */
/******************************************************************************/
/* Summary  : Acoustic Doppler Velocimeter serial communication definitions   */
/* Filename : advSerial.h                                                     */
/* Author   : Janice Tarrant                                                  */
/* Project  : Tiburon                                                         */
/* Version  : Version 1.0                                                     */
/* Created  : 11/22/94                                                        */
/* Modified :                                                                 */
/* Archived :                                                                 */
/******************************************************************************/
/* Modification History :                                                     */
/* $Header$
 * $Log$
 *
 */
/******************************************************************************/

#ifndef ADV_SERIAL_H
#define ADV_SERIAL_H

#define ADV_CHANNEL_NUMBER        0     /* IBC Quad Serial Board Channel      */
#define ADV_READ_CHANNEL_NUMBER   2     /* IBC Quad Serial 485 in Channel     */
#define ADV_WRITE_CHANNEL_NUMBER  3     /* IBC Quad Serial 485 out Channel    */

                                        /* serial port parameters             */
                                        /* baud rate (default = 9600)         */
typedef enum { BAUD_RATE_DEFAULT, BAUD_RATE_1200, BAUD_RATE_2400,
               BAUD_RATE_4800, BAUD_RATE_9600, BAUD_RATE_19200,
               BAUD_RATE_38400, BAUD_RATE_57600 } dopplerBaudRate;

                                        /* parity (default = none)            */
typedef enum { PARITY_DEFAULT, PARITY_NONE, PARITY_EVEN,
               PARITY_ODD, PARITY_HIGH, PARITY_LOW } dopplerParity;

                                        /* stop bits (default = 1)            */
typedef enum { STOP_BITS_DEFAULT, STOP_BITS_1, STOP_BITS_2 } dopplerStopBits;

                                        /* function prototypes                */
#if __STDC__
Int16 initAdvSerial(sio32Chan *serialChannel);
Void  closeAdvSerial(sio32Chan *serialChannel);
Int16 getAdvSerialData(sio32Chan *serialChannel, Byte *buffer, Int16 numBytes);
#endif


#endif




