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

#ifndef IBITIF_H_
#define IBITIF_H_

#include "data/ElementURI.h"

/**
 *  Specifies the interface details for the IBIT component in the
 *  BITModule.
 *
 *  IBIT.h should only be included by IBIT.cpp
 *  Other classes should include IBITIF.h
 *
 *  \ingroup modules_builtintest
 */
namespace IBITIF
{
/// Static const for component name
/// (Can be used by other components)
static const Str NAME( "IBIT" );

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

static const DataURI IBIT_RUNNING_STATE( NAME, "IBITRunning", Units::BOOL );

static const ConfigURI BATTERY_CAPACITY_THRESHOLD( NAME, "batteryCapacityThreshold", Units::AMPERE_HOUR );    // Amount of charge left at which we return to the surface
static const ConfigURI BATTERY_VOLTAGE_THRESHOLD( NAME, "batteryVoltageThreshold", Units::VOLT );             // Amount of voltage left at which we return to the surface

}

#endif /*IBITIF_H_*/
