11 #include "carma/szautil/Axis.h"
15 #include "carma/antenna/sza/antenna/control/Encoder.h"
17 #include "carma/szautil/PointingMode.h"
70 sza::antenna::control::Flexure*
116 bool isCurrent(sza::antenna::control::Flexure* flexure);
219 sza::antenna::control::Flexure opticalFlexure_;
223 sza::antenna::control::Flexure radioFlexure_;
228 sza::antenna::control::Flexure* currentFlexure_;
236 #endif // End #ifndef
void packTilts(signed *s_elements)
Pack the tilts managed by this object.
void setFlexure(double flexure)
Set the flexure term.
A base class for managing tilts.
void setCurrentCollimation(sza::util::PointingMode::Type mode)
Set which pointing mode (optical or radio) is the current collimation mode)
void reset()
Reset internal data members.
Tagged: Thu Nov 13 16:53:35 UTC 2003.
Define a class for handling Elevation tilts.
Type
Enumerate possible pointing modes.
Encapsulate the pointing model parameters.
Objects of the following type are used to aggregate the encoder calibration parameters of each axis...
Objects of the following type contain the collimation components of the pointing model.
While computing pointing corrections, an object of the following type is used to communicate accumula...
void setCurrentFlexure(sza::util::PointingMode::Type mode)
Set which pointing mode (optical or radio) is the current flexure mode)
Type
An enumerator to identify a valid axis.
sza::antenna::control::Flexure * currentFlexure()
Return a pointer to the current flexure model.
sza::antenna::control::Encoder * Encoder(sza::util::Axis::Type axis)
Return a pointer to the requested encoder model.
Tagged: Thu Nov 13 16:53:37 UTC 2003.
sza::antenna::control::Collimation * Collimation(sza::util::PointingMode::Type mode)
Return a pointer to the requested collimation model.
sza::antenna::control::AxisTilt * AxisTilt(sza::util::Axis::Type axis)
Return a pointer to the requested collimation container.
void packEncoderZeros(signed *s_elements)
Pack the zero points for encoders managed by this object.
void packFlexure(signed *s_elements)
Pack the flexure term managed by this object.
void applyCollimation(PointingCorrections *f)
Correct the collimation of the telescope.
Tagged: Wed Dec 15 14:16:24 CST 2004.
void applyFlexure(PointingCorrections *f)
Adjust the elevation to account for telescope flexure.
void updateMountLimits()
Compute and store the new mount limits as angles on the sky.
bool isCurrent(sza::antenna::control::Collimation *collim)
Return true if the passed collimation container is the current one.
void packCollimationMode(unsigned *u_elements)
Pack which collimation mode is the current one.
void packCollimation(signed *s_elements)
Pack the current collimation correction.
sza::antenna::control::Flexure * Flexure(sza::util::PointingMode::Type mode)
Return a pointer to the requested flexure model.
Tagged: Thu Nov 13 16:53:34 UTC 2003.
sza::antenna::control::Collimation * currentCollimation()
Return a pointer to the current collimation model.
Define a class for handling AZ tilts.
void packEncoderMultipliers(signed *s_elements)
Pack the multipliers for encoders managed by this object.