/****************************************************************************/
/* Copyright (c) 2012 MBARI                                                 */
/* MBARI Proprietary Information. All rights reserved.                      */
/****************************************************************************/
/* Summary  :                                                               */
/* Filename : ObsAvoidLog.cc                                                  */
/* Author   :                                                               */
/* Project  :                                                               */
/* Version  : 1.0                                                           */
/* Created  : 09/22/2020                                                    */
/* Modified :                                                               */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/****************************************************************************/
#include "ObsAvoidLog.h"
#include "TimeP.h"

class ObsAvoid;

ObsAvoidLog::ObsAvoidLog(DataLog::FileFormat fileFormat)
    : DataLogWriter(ObsAvoidLogName, fileFormat, AutoTimeStamp)
{
  init();
}

void ObsAvoidLog::init(void)
{
  char dname[100];
  sprintf(dname, "%s.data", name());
  setMnemonic(dname);

//  sprintf(dname, "%s.ObsAvoid_Altitude", name());
//  addField((_dt_altitude = new FloatData(dname)));

  sprintf(dname, "%s.pingtime", name());
  addField((_pingtime = new DoubleData(dname)));

  sprintf(dname, "%s.roll", name());
  addField((_roll = new DoubleData(dname)));

  sprintf(dname, "%s.pitch", name());
  addField((_pitch = new DoubleData(dname)));

  sprintf(dname, "%s.yaw", name());
  addField((_yaw = new DoubleData(dname)));

  sprintf(dname, "%s.depthCmdOut", name());
  addField((_depthCmdOut = new DoubleData(dname)));

}


ObsAvoidLog::~ObsAvoidLog()
{
}


//void ObsAvoidLog::setFields(/* oa data structure oa_data */)
void ObsAvoidLog::setFields(oaLog *oaData)
{
//   _dt_altitude->setValue(oa_data->altitude);
   _pingtime ->setValue(oaData->pingtime);
   _roll     ->setValue(oaData->roll);
   _pitch    ->setValue(oaData->pitch);
   _yaw      ->setValue(oaData->yaw);
   _depthCmdOut->setValue(oaData->depthCmdOut);
}
