/****************************************************************************/
/* Copyright (c) 2002 MBARI                                                 */
/* MBARI Proprietary Information. All rights reserved.                      */
/****************************************************************************/
/* Summary  :                                                               */
/* Filename : LisstLog.cc                                                   */
/* Author   :                                                               */
/* Project  :                                                               */
/* Version  : 1.0                                                           */
/* Created  : 07/09/2002                                                    */
/* Modified :                                                               */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/****************************************************************************/
#include "DataLogWriter.h"
#include "LisstLog.h"
#include "Lisst.h"
#include "TimeP.h"
#include "Syslog.h"

LisstLog::LisstLog(Lisst *lisst, DataLog::FileFormat format)
  : _lisst(lisst), DataLogWriter(LisstLogName, format, AutoTimeStamp) 
{
  setMnemonic("lisstlog");

  addField(_det1 = new IntegerData("detector1"));
  addField(_det2 = new IntegerData("detector2"));
  addField(_det3 = new IntegerData("detector3"));
  addField(_det4 = new IntegerData("detector4"));
  addField(_det5 = new IntegerData("detector5"));
  addField(_det6 = new IntegerData("detector6"));
  addField(_det7 = new IntegerData("detector7"));
  addField(_det8 = new IntegerData("detector8"));
  addField(_det9 = new IntegerData("detector9"));
  addField(_det10 = new IntegerData("detector10"));
  addField(_det11 = new IntegerData("detector11"));
  addField(_det12 = new IntegerData("detector12"));
  addField(_det13 = new IntegerData("detector13"));
  addField(_det14 = new IntegerData("detector14"));
  addField(_det15 = new IntegerData("detector15"));
  addField(_det16 = new IntegerData("detector16"));
  addField(_det17 = new IntegerData("detector17"));
  addField(_det18 = new IntegerData("detector18"));
  addField(_det19 = new IntegerData("detector19"));
  addField(_det20 = new IntegerData("detector20"));
  addField(_det21 = new IntegerData("detector21"));
  addField(_det22 = new IntegerData("detector22"));
  addField(_det23 = new IntegerData("detector23"));
  addField(_det24 = new IntegerData("detector24"));
  addField(_det25 = new IntegerData("detector25"));
  addField(_det26 = new IntegerData("detector26"));
  addField(_det27 = new IntegerData("detector27"));
  addField(_det28 = new IntegerData("detector28"));
  addField(_det29 = new IntegerData("detector29"));
  addField(_det30 = new IntegerData("detector30"));
  addField(_det31 = new IntegerData("detector31"));
  addField(_det32 = new IntegerData("detector32"));

  addField(_laserTrans = new IntegerData("laserTransmissionSensor"));
  addField(_laserRef  = new IntegerData("laserReferenceSensor"));

  addField(_volt = new IntegerData("voltage"));
  addField(_aux1 = new IntegerData("auxiliaryAnalogInput1"));
  addField(_pressure = new IntegerData("pressure"));
  addField(_temp = new IntegerData("temperatureIn100thsDegC"));
  addField(_time1 = new IntegerData("Day_100_Hour"));
  addField(_time2 = new IntegerData("Min_100_Sec"));

}


LisstLog::~LisstLog()
{
}


void LisstLog::setFields()
{
  _det1->setValue(_lisst->_det1);
  _det2->setValue(_lisst->_det2);
  _det3->setValue(_lisst->_det3);
  _det4->setValue(_lisst->_det4);
  _det5->setValue(_lisst->_det5);
  _det6->setValue(_lisst->_det6);
  _det7->setValue(_lisst->_det7);
  _det8->setValue(_lisst->_det8);
  _det9->setValue(_lisst->_det9);
  _det10->setValue(_lisst->_det10);
  _det11->setValue(_lisst->_det11);
  _det12->setValue(_lisst->_det12);
  _det13->setValue(_lisst->_det13);
  _det14->setValue(_lisst->_det14);
  _det15->setValue(_lisst->_det15);
  _det16->setValue(_lisst->_det16);
  _det17->setValue(_lisst->_det17);
  _det18->setValue(_lisst->_det18);
  _det19->setValue(_lisst->_det19);
  _det20->setValue(_lisst->_det20);
  _det21->setValue(_lisst->_det21);
  _det22->setValue(_lisst->_det22);
  _det23->setValue(_lisst->_det23);
  _det24->setValue(_lisst->_det24);
  _det25->setValue(_lisst->_det25);
  _det26->setValue(_lisst->_det26);
  _det27->setValue(_lisst->_det27);
  _det28->setValue(_lisst->_det28);
  _det29->setValue(_lisst->_det29);
  _det30->setValue(_lisst->_det30);
  _det31->setValue(_lisst->_det31);
  _det32->setValue(_lisst->_det32);

  _laserTrans->setValue(_lisst->_laserTrans);
  _laserRef->setValue(_lisst->_laserRef);

  _volt->setValue(_lisst->_volt);
  _aux1->setValue(_lisst->_aux1);

  _pressure->setValue(_lisst->_pressure);
  _temp->setValue(_lisst->_temp);

  _time1->setValue(_lisst->_time1);
  _time2->setValue(_lisst->_time2);
}

