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

#ifndef VemcoVR2CIF_H
#define VemcoVR2CIF_H

#include "data/ElementURI.h"

/**
 *  Specifies the interface details for the VemcoVR2C component in the
 *  ScienceModule.
 *
 *  \ingroup modules_science
 */
namespace VemcoVR2CIF
{
// Static const for component name
// (Can be used by other components)
static const Str NAME( "VemcoVR2C" );

// 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/HasPowerIF.h"
#include "component/HasUartIF.h"

static const DataURI SAMPLING_ACTIVE_STATE( NAME, "samplingActive", Units::BOOL );

static const BlobURI RESPONSE_STRING( NAME, "response_string", Units::NONE, BLOB_INT16BE, 4 );
static const DataURI TAG_ID( NAME, "tag_id", Units::COUNT );
static const DataURI AD_COUNT( NAME, "ad_count", Units::COUNT );

}

#endif /*VemcoVR2CIF_H*/
