CARMA C++
CalibratorHandle.h
Go to the documentation of this file.
1 #ifndef CARMA_CONTROL_CALIBRATOR_HANDLE_H
2 #define CARMA_CONTROL_CALIBRATOR_HANDLE_H
3 
14 #include "carma/corba/corba.h"
16 #include "carma/monitor/ControlSubsystem.h"
17 #include "carma/antenna/common/CalibratorControl.h"
18 
19 
20 namespace carma {
21 namespace control {
22 
23 
24 typedef RemoteObjHandleT< antenna::common::CalibratorControl >
25  CalibratorControlRemoteObjHandle;
26 
27 
30  public:
39  unsigned short carmaAntNo,
40  monitor::MonitorSystem & monitorSys,
41  monitor::ControlSubsystemBase::Antenna & antenna );
42 
43  virtual ~CalibratorHandle( );
44 
59  void setCalibrator(
60  monitor::MonitorSystem* monsys,
62  const int preferredSequenceNo);
63 
75  bool isActionComplete( const monitor::MonitorSystem & monsys,
76  int monDataErrorLimit );
77 
78 private:
79  unsigned short carmaAntNo_;
80  int nextSequenceNo_;
81  int consecutiveErrorCount_;
82 
83 };
84 
85 
86 } // namespace carma::control
87 } // namespace carma
88 
89 
90 #endif
bool isActionComplete(const monitor::MonitorSystem &monsys, int monDataErrorLimit)
Compare next sequence number with one returned by monitor system.
Position
A calibrator position enumerator.
Manages connection to remote DO.
void setCalibrator(monitor::MonitorSystem *monsys, const antenna::common::CalibratorControl::Position calPos, const int preferredSequenceNo)
Moves the calibration device and sets the sequence number that will be returned in the monitor stream...
Typed class for managing connections to DOs.
Monitor system base class.
Definition: MonitorSystem.h:81
CalibratorHandle(unsigned short carmaAntNo, monitor::MonitorSystem &monitorSys, monitor::ControlSubsystemBase::Antenna &antenna)
Constructor.
Manages antenna calibrator control DO connections.