CARMA C++
OpticalTelHandle.h
Go to the documentation of this file.
1 #ifndef CARMA_CONTROL_OPTICAL_TEL_HANDLE_H
2 #define CARMA_CONTROL_OPTICAL_TEL_HANDLE_H
3 
14 #include "carma/corba/corba.h"
16 #include "carma/monitor/ControlSubsystem.h"
17 #include "carma/antenna/common/OpticalTelControl.h"
18 
19 
20 namespace carma {
21 namespace control {
22 
23 
24 typedef RemoteObjHandleT< antenna::common::OpticalTelControl >
25  OpticalTelControlRemoteObjHandle;
26 
27 
30  public:
39  unsigned short carmaAntNo,
40  monitor::MonitorSystem & monitorSys,
41  monitor::ControlSubsystemBase::Antenna & antenna );
42 
43  virtual ~OpticalTelHandle( );
44 
53  monitor::MonitorSystem * monsys, // Pointer allows polymorphic casts
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 );
63 
71  monitor::MonitorSystem * monsys, // Pointer allows polymorphic casts
72  CORBA::UShort numFrames,
73  int preferredSequenceNo );
74 
84  bool isActionComplete( const monitor::MonitorSystem & monsys,
85  int monDataErrorLimit );
86 
87  private:
88 
89  int nextSequenceNo_;
90  int consecutiveErrors_;
91  int errorLimit_;
92 
93  const unsigned short carmaAntNo_;
94 };
95 
96 
97 } // namespace carma::control
98 } // namespace carma
99 
100 
101 #endif
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.
Definition: MonitorSystem.h:81