/****************************************************************************/
/* Copyright 1991 - 2003 MBARI												*/
/****************************************************************************/
/* Summary	: User Interface Routines for OASIS3 Mooring Controller			*/
/* Filename : userif.h														*/
/* Author	: Robert Herlien (rah)											*/
/* Project	: OASIS3 Mooring												*/
/* $Revision: 1.1 $															*/
/* Created	: 02/03/2003 rah												*/
/*																			*/
/* MBARI provides this documentation and code "as is", with no warranty,	*/
/* express or implied, of its quality or consistency. It is provided without*/
/* support and without obligation on the part of the Monterey Bay Aquarium	*/
/* Research Institute to assist in its use, correction, modification, or	*/
/* enhancement. This information should not be published or distributed to	*/
/* third parties without specific written permission from MBARI.			*/
/*																			*/
/****************************************************************************/
/* Modification History:													*/
/* 03feb2003 rah - created from OASIS userif.h								*/
/****************************************************************************/

#ifndef INCuserifh
#define INCuserifh		1

#include <oasis.h>


/****************************************/
/* Driver Parameters					*/
/****************************************/

#define CONNECT_TIME	PARM0
#define WARMUP_TIME		PARM1		/* For Freewave */
#define DISCONNECT_TIME	PARM1		/* For TNC */


/****************************************/
/* Function Declarations				*/
/****************************************/

Void	usr_drv(Driver *dp);
Void	tnc_converse(Void);
Void	tnc_drv(Driver *dp);
Void	freewave_drv(Driver *dp);
CmdRtn	executeCmdLine(char *cmdLine);
Void	user_init(Void);
CmdRtn	help(ParmMask_t pmask, char *tail);
CmdRtn	cmdAdd(ParmMask_t pmask, char *name, CmdRtn (*func)(), char *helpstr,
			   Parm_t unused1, Byte *buffer );

#endif /* INCuserifh */
