CARMA C++
sza::antenna::corba::DriveProxy Class Reference

Create a DriveProxy class in namespace carma. More...

#include <carma/antenna/sza/antenna/corba/DriveProxy.h>

Inherits sza::antenna::corba::Proxy.

Public Member Functions

 DriveProxy (sza::antenna::control::AntennaMaster *parent)
 Constructor with a pointer to the parent AntennaDrive. More...
 
void extendTrack (const carma::antenna::common::DriveControl::RaDecEpoch &position, bool newSource=false, unsigned seq=0, char *source=0, carma::antenna::common::DriveControl::AzWrapMode azWrapMode=carma::antenna::common::DriveControl::ZERO)
 
void selectAperture (carma::antenna::common::DriveControl::Aperture model)
 
void setAntLocation (double longitude, double latitude, double altitude)
 
void setAperturePointingConstants (carma::antenna::common::DriveControl::Aperture aperture, float azOffset, float elOffset, float sag)
 
void setAz (double az, CORBA::ULong seq)
 
void setAzel (sza::util::Axis::Type axes, double az, double el, CORBA::ULong seq)
 
void setAzel (double az, double el, CORBA::ULong seq)
 
void setAzMaxRate (float azRate)
 
void setAzMountOffset (double az, CORBA::ULong seq)
 
void setAzOffset (double az, CORBA::ULong seq)
 
void setCollimation (carma::antenna::common::DriveControl::Aperture aperture, double xCollimationDeg, double yCollimationDeg)
 
void setCollimation (sza::util::PointingMode::Type model, sza::util::Angle &x, sza::util::Angle &y)
 
void setEl (double el, CORBA::ULong seq)
 
void setElMaxRate (float elRate)
 
void setElMountOffset (double el, CORBA::ULong seq)
 
void setElOffset (double el, CORBA::ULong seq)
 
void setEncoderCountsPerTurn (unsigned long azCountsPerTurn, unsigned long elCountsPerTurn)
 
void setEncoderCountsPerTurn (unsigned az, unsigned el)
 
void setEncoderLimits (unsigned long azMinCount, unsigned long azMaxCount, unsigned long elMinCount, unsigned long elMaxCount)
 
void setEncoderLimits (unsigned azMin, unsigned azMax, unsigned elMin, unsigned elMax)
 
void setEncoderZeros (double azEncZeroDeg, double elEncZeroDeg)
 
void setEncoderZeros (sza::util::Angle &azZero, sza::util::Angle &elZero)
 
void setEqnEqx (double mjd, double eqneqx)
 
void setFlexure (carma::antenna::common::DriveControl::Aperture aperture, double sinCoeffDeg, double cosCoeffDeg)
 
void setFlexure (sza::util::PointingMode::Type model, sza::util::Angle &sFlex, sza::util::Angle &cFlex)
 
void setFlexure ()
 
void setLocation (sza::util::Length &up, sza::util::Length &east, sza::util::Length &north)
 
void setMaxRate (float azRate, float elRate)
 
void setMountOffset (double az, double el, CORBA::ULong seq)
 
void setMountPointingConstants (CORBA::ULong azEncoderCountsPerTurn, CORBA::ULong elEncoderCountsPerTurn, CORBA::ULong azMinEncoderCount, CORBA::ULong azMaxEncoderCount, CORBA::ULong elMinEncoderCount, CORBA::ULong elMaxEncoderCount, double azEncoderZeroDegrees, double elEncoderZeroDegrees, double haTiltDegrees, double latTiltDegrees, double elTiltDegrees, double opticalXCollimationDegrees, double opticalYCollimationDegrees, double opticalFlexureSinDegrees, double opticalFlexureCosDegrees, double radioXCollimationDegrees, double radioYCollimationDegrees, double radioFlexureSinDegrees, double radioFlexureCosDegrees)
 
void setOffset (sza::util::OffsetMsg::Axis axes, double az, double el, CORBA::ULong seq=0)
 
void setOffset (double az, double el, CORBA::ULong seq)
 
void setRefrac (double a, double b)
 
void setSafeRange (float azLow, float azHigh, float elLow, float elHigh)
 
void setSite (sza::util::Angle &lng, sza::util::Angle &lat, sza::util::Length &alt)
 
void setSlewRate (unsigned long axes, long az, long el)
 
void setTiltmeterZero (float aftForward, float leftRight)
 
void setTilts (double azTilt1, double azTilt2, double elTilt1, double elTilt2)
 
void setTilts (double haTiltDeg, double latTiltDeg, double elTiltDeg)
 
void setTilts (sza::util::Angle &haTilt, sza::util::Angle &latTilt, sza::util::Angle &elTilt)
 
void setTolerance (float toleranceInArcsecs)
 
void setUt1Utc (double mjd, double ut1utc)
 
void setWrapMode (carma::antenna::common::DriveControl::AzWrapMode azWrapMode)
 
void slew (const char *source, unsigned long axisMask, double az, double el)
 
void stop ()
 
void stow (carma::antenna::common::DriveControl::Position position, CORBA::ULong seq=0)
 
void track (const char *source, const carma::antenna::common::DriveControl::RaDecTriplet &positionTriplet, carma::antenna::common::DriveControl::AzWrapMode azWrapMode, bool overTheTop, CORBA::ULong seq)
 
void trackSnow ()
 
void trackWind ()
 
void updateRaDec (const carma::antenna::common::DriveControl::RaDecEpoch &position, carma::antenna::common::DriveControl::AzWrapMode azWrapMode)
 
void updateWeather (float ambientTemp, float barometricPressure, float relativeHumidity, float dewpointTemp, float windSpeed, float windDirection)
 
 ~DriveProxy ()
 Destructor. More...
 
- Public Member Functions inherited from sza::antenna::corba::Proxy
 Proxy (sza::antenna::control::AntennaMaster *parent)
 Constructor. More...
 
virtual ~Proxy ()
 Destructor. More...
 

Static Public Member Functions

static sza::util::Rx::Id apertureToRxId (carma::antenna::common::DriveControl::Aperture model)
 
static
carma::antenna::common::DriveControl::Aperture 
rxIdToAperture (sza::util::Rx::Id rxId)
 

Public Attributes

PointingModelProxypointingModel_
 The object that will be served as the CORBA DO to handle pointing model commands. More...
 

Additional Inherited Members

- Protected Member Functions inherited from sza::antenna::corba::Proxy
unsigned long sequenceNumber ()
 
virtual void setFlexure (sza::util::PointingMode::Type model, sza::util::Angle &sFlex, sza::util::Angle &cFlex)
 
virtual void setFlexure ()
 
void setSkyOffsets (unsigned long seq=0)
 
- Protected Attributes inherited from sza::antenna::corba::Proxy
sza::antenna::control::AntennaMasterparent_
 
unsigned long seq_
 
sza::util::Mutex seqGuard_
 
SzaShareCorba * share_
 

Detailed Description

Create a DriveProxy class in namespace carma.

This will be served up as the CORBA Drive DO, whose methods send messages to the AntennaDrive message queue.

Definition at line 42 of file DriveProxy.h.

Constructor & Destructor Documentation

sza::antenna::corba::DriveProxy::DriveProxy ( sza::antenna::control::AntennaMaster parent)

Constructor with a pointer to the parent AntennaDrive.

Exceptions
Exception
sza::antenna::corba::DriveProxy::~DriveProxy ( )

Destructor.

Member Data Documentation

PointingModelProxy* sza::antenna::corba::DriveProxy::pointingModel_

The object that will be served as the CORBA DO to handle pointing model commands.

Definition at line 213 of file DriveProxy.h.


The documentation for this class was generated from the following file: