#ifndef _MTIDRIVER_H
#define _MTIDRIVER_H


#include "Task.h"
#include "SerialDevice.h"
#include "DeviceIF.h"
#include "TimeIF.h"

class MtiLog;
class MtiOutput;
class CMTComm;

class MtiDriver:public Task {

  friend class MtiLog;
 public:

  MtiDriver(const char *devname);
  ~MtiDriver();

  void run();

 protected:

  MtiLog *_mtiLog;
  MtiOutput *_mtiOutput;
  char *_devicename;
  CMTComm *_mtComm;
  Boolean _deviceReady;
  
  DeviceIF::Status initialize();
    
 private:

};

#endif
