1 #ifndef CARMA_CONTROL_FOCUS_HANDLE_H
2 #define CARMA_CONTROL_FOCUS_HANDLE_H
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"
25 typedef RemoteObjHandleT< antenna::common::FocusControl >
26 FocusControlRemoteObjHandle;
44 monitor::ControlSubsystemBase::Antenna & antenna );
48 void setX(
float positionMm,
int preferredSeqNo );
49 void setY(
float positionMm,
int preferredSeqNo );
50 void setZ(
float positionMm,
int preferredSeqNo );
62 int monDataErrorLimit );
66 void setNextSequenceNo(
int preferredSequenceNo );
70 int consecutiveErrors_;
73 const unsigned short carmaAntNo_;
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.
Manages connection to remote DO.
Typed class for managing connections to DOs.
Monitor system base class.
bool isActionComplete(const monitor::MonitorSystem &monsys, int monDataErrorLimit)
Compare next sequence number with one returned by the monitor system.