#ifndef _LOPC_H
#define _LOPC_H

#include "System.h"
#include "StreamSerialDriver.h"
/*
CLASS 
LOPCDriver

DESCRIPTION
Device Driver for Brooke Ocean LOPC.

AUTHOR
Hans Thomas
*/
class LOPCDriver : public StreamSerialDriver {

public:

  LOPCDriver(SerialDevice *device, Boolean verbose);

  ~LOPCDriver();

protected :

  ////////////////////////////////////////////////////////////////////
  // Initialize device
  virtual DeviceIF::Status initialize();

  ////////////////////////////////////////////////////////////////////
  // Process device data
  virtual DeviceIF::Status readRecord(unsigned char *record, int maxRecordBytes,
				      const char *recordTerminator,
				      unsigned readTimeout, int *nBytesRead);
  virtual DeviceIF::Status processRecord(unsigned char *record, 
					 int nRecordBytes);

  int _logFd; 
  Boolean _verbose;
};

#endif
