/** \file
 *
 *  Specifies the interface details for the Nano_DVR component in the
 *  ScienceModule.
 *
 *  NanoDVR.h should only be included by Nano_DVR.cpp
 *  Other classes should include Nano_DVR.h
 *
 *  Copyright (c) 2007,2008,2009 MBARI
 *  MBARI Proprietary Information.  All Rights Reserved
 */

#ifndef NANODVRIF_H
#define NANODVRIF_H

#include "data/ElementURI.h"

/**
 *  Specifies the interface details for the Nano_DVR component in the
 *  SensorModule.
 *
 *  \ingroup modules_sensor
 */
namespace NanoDVRIF
{
/// Static const for component name
/// (Can be used by other components)
static const Str NAME( "NanoDVR" );

// Include common ConfigURIs -- must be in namespace and follow definition of NAME
#include "component/HasLoadAtStartupIF.h"
#include "component/HasHardwareIF.h"
#include "component/HasLoadControlIF.h"
#include "component/HasUartIF.h"

static const ConfigURI SAMPLE_TIME_CFG( NAME, "sampleTime", Units::SECOND );

static const DataURI SAMPLE_NANO_DVR( NAME, "sampleNanoDVR", Units::BOOL );

}

#endif /*NANODVRIF_H*/
