/****************************************************************************/
/* Copyright (c) 2000 MBARI                                                 */
/* MBARI Proprietary Information. All rights reserved.                      */
/****************************************************************************/
/* Summary  :                                                               */
/* Filename : PS8000Log.cc                                                  */
/* Author   :                                                               */
/* Project  :                                                               */
/* Version  : 1.0                                                           */
/* Created  : 08/19/2000                                                    */
/* Modified :                                                               */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/****************************************************************************/
#include "PS8000Log.h"
#include "PS8000.h"
#include "TimeP.h"
#include "Syslog.h"

PS8000Log::PS8000Log(PS8000 *PS8000) 
  : DataLogWriter(PS8000LogName, DataLog::BinaryFormat, AutoTimeStamp) 
{
  setMnemonic("dataPS8000");

  addField((_rt1 = new DoubleData("tof1")));
  addField((_rt2 = new DoubleData("tof2")));
  addField((_rt3 = new DoubleData("tof3")));
  addField((_rt4 = new DoubleData("tof4")));
  addField((_rt5 = new DoubleData("tof5")));
  addField((_rt6 = new DoubleData("tof6")));
  addField((_rt7 = new DoubleData("tof7")));
  addField((_rt8 = new DoubleData("tof8")));
  addField((_rt9 = new DoubleData("tof9")));
  addField((_rt10= new DoubleData("tof10")));


#if 0
  addField((_x = new DoubleData("mPos_x")));
  addField((_y = new DoubleData("mPos_y")));
  addField((_z = new DoubleData("mDepth")));
  _x->setAsciiFormat("%12.1f");              //Necessary for large UTM values.
  _y->setAsciiFormat("%12.1f");
#endif

  _PS8000 = PS8000;
}


PS8000Log::~PS8000Log()
{
  delete _rt1;
  delete _rt2;
  delete _rt3;
  delete _rt4;
  delete _rt5;
  delete _rt6;
  delete _rt7;
  delete _rt8;
  delete _rt9;
  delete _rt10;
}


void PS8000Log::setFields()
{
  _rt1->setValue(_PS8000->_rt->t1);
  _rt2->setValue(_PS8000->_rt->t2);
  _rt3->setValue(_PS8000->_rt->t3);
  _rt4->setValue(_PS8000->_rt->t4);
  _rt5->setValue(_PS8000->_rt->t5);
  _rt6->setValue(_PS8000->_rt->t6);
  _rt7->setValue(_PS8000->_rt->t7);
  _rt8->setValue(_PS8000->_rt->t8);
  _rt9->setValue(_PS8000->_rt->t9);
  _rt10->setValue(_PS8000->_rt->t10);
}



