/****************************************************************************                                                                        ***  FILE        :  instrument.h                                           ***                                                                        ***  DESCRIPTION :  Header file for code to setup and control instruments  ***					on MBARI Vertical Profiler 					          ***                                                                        ***  COPYRIGHT   :  2000 Monterey Bay Aquarium Research Institute          ***                                                                        ***	REVISION HISTORY:													  ***		1.0.0	Initial release (prm)									  ***		1.1.0	Added support for the WET Labs DH4 controller which is	  ***				attached to the MBBP port.	(PRM - 6Jun06)				  ***************************************************************************/#ifndef		__instrument_H#define		__instrument_H#define	TSBUFSIZ	128		// TPU serial buffer length#define CR			0x0d	// carriage return#define SBE19START	"\r"#define	SBE19STOP	"\032"	// control-z#define SBE19SLEEP	"QS\r"#define SBE39WAKE	"!"#define SBE39SAMP	"TSS\r"#define MBBPSTART	"WAKE"#define MBBPSTOP	"Sleep"enum	{		SBE39_IN,			// input on TPU chan 0		SBE39_OUT,			// output on TPU chan 1		SBE19_IN,			// input on TPU chan 2		SBE19_OUT,			// output on TPU chan 3		MBBP_IN,			// input on TPU chan 4		MBBP_OUT			// output on TPU chan 5		};/*  P R O T O T Y P E S  */void InitSerPorts(void);void CloseSerPorts(void);void SetupSBE19(void);void StartSBE19(void);void StopSBE19(void);void SetupMBBP(void);void StartMBBP(void);void StopMBBP(void);void SndInstr(int, char *);int RcvInstr(int, char *, int);float ReadSBE39Depth(void);#endif	/* __instrument_H */