/****************************************************************************/
/* Copyright (c) 2012 MBARI                                                 */
/* MBARI Proprietary Information. All rights reserved.                      */
/****************************************************************************/
/* Summary  :                                                               */
/* Filename : MultibeamerLog.cc                                             */
/* Author   :                                                               */
/* Project  :                                                               */
/* Version  : 1.0                                                           */
/* Created  : 09/17/2012                                                    */
/* Modified :                                                               */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/****************************************************************************/
#include "DataLogWriter.h"
#include "MultibeamerLog.h"
#include "Multibeamer.h"
#include "ShortData.h"
#include "TimeP.h"
#include "Syslog.h"

class Multibeamer;

MultibeamerLog::MultibeamerLog(Multibeamer *mb, 
			     DataLog::FileFormat fileFormat) 
  : DataLogWriter(MultibeamerLogName, fileFormat, AutoTimeStamp) 
{
  setMnemonic("multibeamer.data");

  addField((_range = new DoubleData("multibeamer.Range")));
  addField((_goodComms = new ShortData("multibeamer.GoodComms")));
  addField((_ready = new ShortData("multibeamer.Ready")));

  _multibeamer = mb;
}


MultibeamerLog::~MultibeamerLog()
{
  delete _range;
}


void MultibeamerLog::setFields()
{

  // Set range value
  _range->setValue(_multibeamer->_output->data.range);
  _ready->setValue(_multibeamer->_output->data.ready);
  _goodComms->setValue(_multibeamer->_output->data.goodComms);

}



