/*-----------------------------------------------------------------------*
  PROGRAM: CTD wrapper

  DESCRIPTION: Main file for ctd driver binary

  AUTHOR: John Rieffel

  $Id: ctd.cc,v 1.1 2000/01/07 20:20:46 jrieffel Exp $
  *-----------------------------------------------------------------------*/

#include "CTD.h"
#include "Syslog.h"
#include "SerialDevice.h"

int main( int argc, char **argv )
{
  CTD *ctd;
  SerialDevice *device = new SerialDevice( "/dev/ser7" );
  try {
    
    ctd = new CTD(device);
    
    ctd->run();
  }
  catch (SerialDevice::TimedOut e)
    {
      Syslog::write("confirm timeout %s\n", e.msg);
    }
  catch (SerialDevice::BadSystemCall e)
    {
      Syslog::write("confirm BadSystemCall %s\n", e.msg);
    }
  catch (Exception e) {
    Syslog::write("Caught Exception: %s\n", e.msg);
  }
  catch (...) {
    Syslog::write("Caught unknown exception\n");
  }
  
  delete device;
  delete ctd;

  return 0;

}
