10 #ifndef CARMA_ANTENNA_OVRO_DRIVECONTROLIMPL_H
11 #define CARMA_ANTENNA_OVRO_DRIVECONTROLIMPL_H
13 #include "carma/corba/corba.h"
15 #include "carma/antenna/common/DriveControl.h"
16 #include "carma/antenna/common/OpticalTelControl.h"
41 const ::std::string & opticalTelControlDOName,
55 void setAntLocation( CORBA::Double longitude,
56 CORBA::Double latitude,
57 CORBA::Double altitude );
59 void setAzel( CORBA::Double az, CORBA::Double el, CORBA::ULong seq );
61 void setAz( CORBA::Double az, CORBA::ULong seq );
63 void setEl( CORBA::Double el, CORBA::ULong seq );
65 void setMaxRate( CORBA::Float azRate, CORBA::Float elRate );
67 void setAzMaxRate( CORBA::Float azRate );
69 void setElMaxRate( CORBA::Float elRate );
73 const carma::antenna::common::DriveControl::RaDecTriplet & positionTriplet,
75 CORBA::Boolean overTheTop,
79 const ::carma::antenna::common::DriveControl::RaDecEpoch & position,
82 void updateWeather( CORBA::Float ambientTemp,
83 CORBA::Float barometricPressure,
84 CORBA::Float relativeHumidity,
85 CORBA::Float dewpointTemp,
86 CORBA::Float windSpeed,
87 CORBA::Float windDirection );
89 void setMountOffset( CORBA::Double az,
93 void setAzMountOffset( CORBA::Double az,
96 void setElMountOffset( CORBA::Double el,
99 void setOffset( CORBA::Double az,
103 void setAzOffset( CORBA::Double az,
106 void setElOffset( CORBA::Double el,
109 void setAperturePointingConstants(
111 CORBA::Float azOffset,
112 CORBA::Float elOffset,
115 void setTiltmeterZero( CORBA::Float aftForward,
116 CORBA::Float leftRight );
121 void setTolerance( CORBA::Float tolerance );
123 void setMountPointingConstants( CORBA::Double m1,
129 void setSafeRange( CORBA::Float azLow, CORBA::Float azHigh,
130 CORBA::Float elLow, CORBA::Float elHigh );
132 void setRawDriveVoltages( CORBA::Float azVoltage,
133 CORBA::Float elVoltage );
135 void setRawDriveRates( CORBA::Float azRateInDegPerMin,
136 CORBA::Float elRateInDegPerMin );
138 void setEngineeringMode( CORBA::Boolean enable );
140 void updateConfigurationData( );
146 void toggleBacklashCorrection( CORBA::Boolean enable );
154 const bool simulate_;
155 const ::std::string opticalTelControlDOName_;
156 carma::antenna::common::OpticalTelControl_var opticalTelControl_;
Drive control implementation.
Aperture
Enumerate apertures to use for selecting pointing models.
AzWrapMode
The azimuth drive can operate over more than a full circle, and the wrap logic dictates how the ambig...
Responsible for storing and maintaining drive parameters, calculating drive rate updates and regularl...
DriveControlImpl(DriveEngine &driveEngine, const ::std::string &opticalTelControlDOName, bool simulate)
Constructor.
Position
Enumerate valid fixed positions for Stow.