CARMA C++
FocusHandle.h
Go to the documentation of this file.
1 #ifndef CARMA_CONTROL_FOCUS_HANDLE_H
2 #define CARMA_CONTROL_FOCUS_HANDLE_H
3 
11 
12 #include "carma/corba/corba.h"
13 #include "carma/antenna/common/FocusControl.h"
14 #include "carma/control/SubarrayControl_skel.h"
18 #include "carma/monitor/ControlSubsystem.h"
19 
20 
21 namespace carma {
22 namespace control {
23 
24 
25 typedef RemoteObjHandleT< antenna::common::FocusControl >
26  FocusControlRemoteObjHandle;
27 
28 
31  public:
42  FocusHandle( unsigned short carmaAntNo,
43  monitor::MonitorSystem & monitorSystem,
44  monitor::ControlSubsystemBase::Antenna & antenna );
45 
46  virtual ~FocusHandle( );
47 
48  void setX( float positionMm, int preferredSeqNo );
49  void setY( float positionMm, int preferredSeqNo );
50  void setZ( float positionMm, int preferredSeqNo );
51 
61  bool isActionComplete( const monitor::MonitorSystem & monsys,
62  int monDataErrorLimit );
63 
64  private:
65 
66  void setNextSequenceNo( int preferredSequenceNo );
67 
68  int nextSequenceNo_;
69  int errLimit_;
70  int consecutiveErrors_;
71 
72  monitor::MonitorSystem & monitorSystem_;
73  const unsigned short carmaAntNo_;
74 
75 };
76 
77 
78 } // namespace carma::control
79 } // namespace carma
80 
81 
82 #endif
The monitor system base class.
Semi-hand-forged extensions to the auto-generated classes for the Control subsystem.
FocusHandle(unsigned short carmaAntNo, monitor::MonitorSystem &monitorSystem, monitor::ControlSubsystemBase::Antenna &antenna)
Constructor.
Manages antenna focus control DO connections.
Definition: FocusHandle.h:30
Manages connection to remote DO.
Typed class for managing connections to DOs.
Monitor system base class.
Definition: MonitorSystem.h:81
bool isActionComplete(const monitor::MonitorSystem &monsys, int monDataErrorLimit)
Compare next sequence number with one returned by the monitor system.