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

#ifndef AANDERAA_O2IF_H_
#define AANDERAA_O2IF_H_

#include "data/ElementURI.h"

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

// 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 RestartConfigURI MODEL( NAME, "model", Units::NONE );

static const DataURI TEMPERATURE( NAME, "temperature", Units::CELSIUS );
static const DataURI AIRSATURATION( NAME, "airSaturation", Units::PERCENT );

}

#endif /*AANDERAA_O2IF_H_*/
