CARMA C++
carma::antenna::ovro::OpticalTelControlImpl Class Reference

OpticalTelControl implementation class. More...

#include <carma/antenna/ovro/control/OpticalTelControlImpl.h>

Inherits carma::antenna::common::OpticalTelCommon.

Public Member Functions

 OpticalTelControlImpl (::std::string antenna, carma::antenna::common::FrameGrabber &fg, bool activate, carma::monitor::AntennaCommon::OpticalTel &opticalTel, float azFieldOfViewInArcminutes, float elFieldOfViewInArcminutes, float rotationInDegrees, bool simulate, carma::corba::Client &client)
 Constructor. More...
 
void turn (carma::antenna::common::SwitchState state)
 
- Public Member Functions inherited from carma::antenna::common::OpticalTelCommon
void applyTestOffset (CORBA::Double azInArcmin, CORBA::Double elInArcmin)
 
void findCentroid (CORBA::UShort numFramesPerImage, CORBA::UShort minValidCentroids, CORBA::UShort maxCentroidAttempts, CORBA::UShort numEdgePixels, CORBA::UShort apertureRadiusPixels, CORBA::Float pixelThresholdSigma, CORBA::Boolean subBackground, CORBA::Boolean normalizeMedian, CORBA::ULong seqNo)
 
CentroidResults * getCentroidResults ()
 
flattenedOpticalImagegetImage (CORBA::UShort numFrames, CORBA::Boolean subBackground, CORBA::Boolean normalizeMedian, CORBA::Boolean normalizeImage)
 
flattenedOpticalImagegetStoredBackgroundImage ()
 
flattenedOpticalImagegrabFrame ()
 
 OpticalTelCommon (carma::monitor::AntennaCommon::OpticalTel &monObj, FrameGrabber &fg, float azFieldOfViewInArcminutes, float elFieldOfViewInArcminutes, float rotationInDegrees, bool simulate)
 Constructor This class implements all common Optical Telescope functionality among the different antenna types. More...
 
void setBrightness (CORBA::Float brightness)
 
void setContrast (CORBA::Float contrast)
 
void setFrameDimensions (CORBA::Short x, CORBA::Short y, CORBA::Short x0=0, CORBA::Short y0=0)
 
void setFramegrabberResolution (Resolution res)
 
void setRotationAndFieldsOfView (CORBA::Float rotationInDegrees, CORBA::Float azFOVInArcminutes, CORBA::Float elFOVInArcminutes)
 
void takeBackgroundImage (CORBA::UShort numFrames, CORBA::ULong seqNo)
 
virtual void turn (carma::antenna::common::SwitchState state)
 
void writeMonitorData ()
 
void zeroTestOffset ()
 

Additional Inherited Members

- Static Public Member Functions inherited from carma::antenna::common::OpticalTelCommon
static void copyFrameToFOI (Image &image, flattenedOpticalImage *foi, const FrameContext &frameContext, const float rotationInDegrees, const float azFieldOfViewInArcminutes, const float elFieldOfViewInArcminutes, bool normalizeImage)
 
::std::string getResolutionAsString (carma::antenna::common::Resolution res)
 
- Protected Member Functions inherited from carma::antenna::common::OpticalTelCommon
void setFakeStarHoldingWriteLock ()
 
- Static Protected Member Functions inherited from carma::antenna::common::OpticalTelCommon
static void findCentroidThread (FindCentroidThreadArgs &args)
 
static void takeBackgroundThread (TakeBackgroundThreadArgs &args)
 
- Protected Attributes inherited from carma::antenna::common::OpticalTelCommon
float azFieldOfViewInArcminutes_
 
Image backgroundImage_
 
CentroidResults centroidResults_
 
float elFieldOfViewInArcminutes_
 
::std::pair< float, float > fakeStarOffset_
 
::std::pair< float, float > fakeStarPosition_
 
FrameGrabberfg_
 
float fineRotationInDegrees_
 
std::auto_ptr< FrameContextframeContext_
 
const float grossRotationInDegrees_
 
log4cpp::Category & log_
 
carma::monitor::AntennaCommon::OpticalTel & mon_
 
carma::util::PthreadRWLock rwLock_
 
CORBA::ULong seqNo_
 
const bool simulate_
 

Detailed Description

OpticalTelControl implementation class.

Definition at line 41 of file OpticalTelControlImpl.h.

Constructor & Destructor Documentation

carma::antenna::ovro::OpticalTelControlImpl::OpticalTelControlImpl ( ::std::string  antenna,
carma::antenna::common::FrameGrabber fg,
bool  activate,
carma::monitor::AntennaCommon::OpticalTel &  opticalTel,
float  azFieldOfViewInArcminutes,
float  elFieldOfViewInArcminutes,
float  rotationInDegrees,
bool  simulate,
carma::corba::Client client 
)

Constructor.

Parameters
antennaString antenna name (e.g. ovro1).
fgReference to FrameGrabber instance.
poaPoa responsible for creating this DO.
activateActivate this servant or let someone else do it.

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