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

#ifndef DEPTHSERVOIF_H_
#define DEPTHSERVOIF_H_

#include "data/ElementURI.h"

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

/// Static consts for input settings
/// (Supplied so outputs can be directed to these inputs)
static const SettingURI HOLD_VALUE_SETTING( "holdValue", Units::NONE );
static const SettingURI INPUT_SETTING( "input", Units::NONE );
static const SettingURI PROPORTIONAL_GAIN_SETTING( "proportionalGain", Units::NONE );
static const SettingURI INTEGRAL_GAIN_SETTING( "integralGain", Units::NONE );
static const SettingURI DERIVATIVE_GAIN_SETTING( "derivativeGain", Units::NONE );
static const SettingURI CHANGE_PER_METER_SETTING( "changePerMeter", Units::NONE );
}

#endif /*DEPTHSERVOIF_H_*/
