CARMA C++
|
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) |
![]() | |
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 () |
flattenedOpticalImage * | getImage (CORBA::UShort numFrames, CORBA::Boolean subBackground, CORBA::Boolean normalizeMedian, CORBA::Boolean normalizeImage) |
flattenedOpticalImage * | getStoredBackgroundImage () |
flattenedOpticalImage * | grabFrame () |
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 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) |
![]() | |
void | setFakeStarHoldingWriteLock () |
![]() | |
static void | findCentroidThread (FindCentroidThreadArgs &args) |
static void | takeBackgroundThread (TakeBackgroundThreadArgs &args) |
![]() | |
float | azFieldOfViewInArcminutes_ |
Image | backgroundImage_ |
CentroidResults | centroidResults_ |
float | elFieldOfViewInArcminutes_ |
::std::pair< float, float > | fakeStarOffset_ |
::std::pair< float, float > | fakeStarPosition_ |
FrameGrabber & | fg_ |
float | fineRotationInDegrees_ |
std::auto_ptr< FrameContext > | frameContext_ |
const float | grossRotationInDegrees_ |
log4cpp::Category & | log_ |
carma::monitor::AntennaCommon::OpticalTel & | mon_ |
carma::util::PthreadRWLock | rwLock_ |
CORBA::ULong | seqNo_ |
const bool | simulate_ |
OpticalTelControl implementation class.
Definition at line 41 of file OpticalTelControlImpl.h.
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.
antenna | String antenna name (e.g. ovro1). |
fg | Reference to FrameGrabber instance. |
poa | Poa responsible for creating this DO. |
activate | Activate this servant or let someone else do it. |