LRAUV  revA
BuoyancyServoIF.h
Go to the documentation of this file.
1 
13 #ifndef BUOYANCYSERVOIF_H_
14 #define BUOYANCYSERVOIF_H_
15 
16 #include "data/ElementURI.h"
17 
27 namespace BuoyancyServoIF
28 {
29 // Component name
30 static const Str NAME( "BuoyancyServo" );
31 
32 // Include common ConfigURIs -- must be in namespace and follow definition of NAME
36 #include "component/HasUartIF.h"
37 
38 // Include parent URIs -- must be in namespace and follow definition of NAME
39 #include "EZServoAllIF.h"
40 #include "EZServoLimitsIF.h"
41 #include "EZServoPIDIF.h"
42 #include "EZServoAccelOverloadIF.h"
43 #include "EZServoVelocityIF.h"
44 
45 static const ConfigURI COUNTS_PER_CC_CFG( NAME, "countsPerCC", Units::COUNT_PER_CUBIC_CENTIMETER ); // counts on the A/D per ml of fluid pumped
46 static const ConfigURI DEVIATION_VOLUME_CFG( NAME, "deviationVolume", Units::CUBIC_CENTIMETER ); // Number of ml deviation allowed between expected and actual
47 static const ConfigURI CHECKING_TIMEOUT_CFG( NAME, "checkingTimeout", Units::SECOND ); // If the buoyancy is idling, this is how often to check for actual position. If there's a leak. This is when we'll find it.
48 static const ConfigURI OFFSET_VOLUME_CFG( NAME, "offsetVolume", Units::CUBIC_CENTIMETER ); // Offset of position of motor controller
49 
50 }
51 
52 #endif /*BUOYANCYSERVOIF_H_*/
static const Unit COUNT_PER_CUBIC_CENTIMETER
Definition: Units.h:244
Specifies URIs shared by components that can simulate their hardware Designed to be included within n...
Specifies details shared by all EZServos.
Specifies details shared by all EZServos.
Specifies URIs shared by components that have UARTS Designed to be included within namespace within [...
Specifies details shared by all EZServos.
static const BaseUnit SECOND
Definition: Units.h:43
Specifies details shared by all EZServos.
Definition: ElementURI.h:166
Replacement for standard template class string.
Definition: Str.h:12
Specifies URIs shared by components that can be loaded from modules at startup Designed to be include...
Contains the ElementURI class definition.
Specifies the interface details for the BuoyancyServo component in the ServoModule.
Definition: BuoyancyServoIF.h:27
static const Unit CUBIC_CENTIMETER
Definition: Units.h:126
Specifies URIs shared by components that have load controllers Designed to be included within namespa...
Specifies details shared by all EZServos.