1 #ifndef CARMA_CONTROL_OPTICAL_TEL_HANDLE_H
2 #define CARMA_CONTROL_OPTICAL_TEL_HANDLE_H
14 #include "carma/corba/corba.h"
16 #include "carma/monitor/ControlSubsystem.h"
17 #include "carma/antenna/common/OpticalTelControl.h"
24 typedef RemoteObjHandleT< antenna::common::OpticalTelControl >
25 OpticalTelControlRemoteObjHandle;
39 unsigned short carmaAntNo,
41 monitor::ControlSubsystemBase::Antenna & antenna );
54 CORBA::UShort numFramesPerImage,
55 CORBA::UShort minValidCentroids,
56 CORBA::UShort maxCentroidAttempts,
57 CORBA::UShort numEdgePixels,
58 CORBA::UShort apertureRadiusPixels,
59 CORBA::Float pixelThresholdSigma,
60 CORBA::Boolean subBackground,
61 CORBA::Boolean normalizeMedian,
62 int preferredSequenceNo );
72 CORBA::UShort numFrames,
73 int preferredSequenceNo );
85 int monDataErrorLimit );
90 int consecutiveErrors_;
93 const unsigned short carmaAntNo_;
bool isActionComplete(const monitor::MonitorSystem &monsys, int monDataErrorLimit)
Compare next sequence number with one returned by monitor system.
void takeBackgroundWithSeqNo(monitor::MonitorSystem *monsys, CORBA::UShort numFrames, int preferredSequenceNo)
Take background image while passing in a sequence number.
OpticalTelHandle(unsigned short carmaAntNo, monitor::MonitorSystem &monitorSys, monitor::ControlSubsystemBase::Antenna &antenna)
Constructor.
void findCentroidWithSeqNo(monitor::MonitorSystem *monsys, CORBA::UShort numFramesPerImage, CORBA::UShort minValidCentroids, CORBA::UShort maxCentroidAttempts, CORBA::UShort numEdgePixels, CORBA::UShort apertureRadiusPixels, CORBA::Float pixelThresholdSigma, CORBA::Boolean subBackground, CORBA::Boolean normalizeMedian, int preferredSequenceNo)
Find centroid centroid while passing in a sequence number.
Manages connection to remote DO.
Manages antenna optical telescope control DO connections.
Typed class for managing connections to DOs.
Monitor system base class.