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

#ifndef DEPTH_KELLERIF_H_
#define DEPTH_KELLERIF_H_

#include "data/ElementURI.h"

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

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

static const ConfigURI OFFSET_CFG( NAME, "offset", Units::DECIBAR );
static const ConfigURI SCALE_CFG( NAME, "scale", Units::MICROPASCAL );   // per count of A/D"
static const ConfigURI MAX_PRESS_BOUND_CFG( NAME, "maxPressBound", Units::DECIBAR );
static const ConfigURI MIN_PRESS_BOUND_CFG( NAME, "minPressBound", Units::DECIBAR );

}

#endif /*DEPTH_KellerIF_H_*/
