/*-----------------------------------------------------------------------*
  PROGRAM: ctdServer

  DESCRIPTION: Binary wrapper for metrabyte Server

  AUTHOR: Aaron Marsh

  $Id: metrabyteTest.cc,v 1.3 2000/05/18 20:31:40 oreilly Exp $
  *-----------------------------------------------------------------------*/
#include <stdlib.h>
#include <conio.h>
#include "Syslog.h"
#include "MetraByteIF.h"
#include "System.h"
#include "SerialParameters.h"

int main( int argc, char **argv )
{
  double current,voltage;
  long t;
  pid_t _serverPid;
  
  MetraByteIF *metrabyte = 0;
  char *serverName = "metrabyteServer";

  try {
    SerialParameters serialParams(&argc, argv);
    char argString[100];
    sprintf(argString, "-dev %s", serialParams.portName);
    if ((_serverPid = System::spawn(serverName, argString)) == -1) {
      Syslog::write("%s: System::spawn(%s, %s) failed\n", 
		    argv[0], serverName, argString);
      return 1;
    }

    metrabyte = new MetraByteIF("metrabyte");
  }
  catch (Exception e) {
    Syslog::write("MetraByteTest -- Caught exception: %s\n", e.msg);
    return 1;
  }
  
  while (True) {
    metrabyte->IandV(&current,&voltage,&t);
    Syslog::write("MetraByteTest: "
		  "current: %lf, voltage: %lf\n", current, voltage);
 
    sleep(1);
  }


  delete metrabyte;
     
  return 0;
}
