/****************************************************************************/
/* Copyright (c) 2008 MBARI                                                 */
/* MBARI Proprietary Information. All rights reserved.                      */
/****************************************************************************/
/* Summary  :                                                               */
/* Filename : CameraOutput.cc                                               */
/* Author   :                                                               */
/* Project  :                                                               */
/* Version  : 1.0                                                           */
/* Created  : 05/01/2008                                                       */
/* Modified :                                                               */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/****************************************************************************/
/*-----------------------------------------------------------------------*

  $Id: CameraOutput.cc,v 1.3 2009/10/22 21:25:38 rob Exp $
 *-----------------------------------------------------------------------*/
#include "CameraDriver.h"
#include "CameraOutput.h"


/** Initializing constructor.
    @param access 
    @param init
*/
CameraOutput::CameraOutput( Access access, Boolean init ) 
     : SharedData( CameraOutputName, sizeof( CameraIF::Data ),
		   access, init )
{
   data.cameraState    = CameraIF::Ready;
   data.nPhotos        = 0;
   data.nSamplePeriods = 0;
   data.distance       = 0.0;
   data.onContinuously = False;
}
/** Default destructor.*/
CameraOutput::~CameraOutput()
{

}
/** Read camera data from shared memory. */
void CameraOutput::read()
{
  SharedData::read((void *)&data);
}


/** Write camera data to shared memory. */
void CameraOutput::write()
{
  SharedData::write((void *)&data);
}
