2 #ifndef CARMA_RX_SELECTOR_HANDLE_H
3 #define CARMA_RX_SELECTOR_HANDLE_H
18 #include "carma/corba/corba.h"
19 #include "carma/antenna/common/RxControl.h"
20 #include "carma/antenna/common/RxSelector.h"
22 #include "carma/control/SubarrayControl_skel.h"
35 typedef RemoteObjHandleT<carma::antenna::common::RxSelector>
36 RxSelectorRemoteObjHandle;
55 monitor::ControlSubsystemBase::Antenna & antenna );
88 bool endWithAbsorberInBeam,
89 bool optimizeReceiver,
93 const int preferredSeqNo );
117 antenna::common::RxControl::IF_Type polarization,
126 antenna::common::RxControl::Pol_Type pol,
135 antenna::common::RxControl::Pol_Type pol,
159 CORBA::Float startVjInMv;
160 CORBA::Float stopVjInMv;
161 CORBA::Float stepVjInMv;
162 CORBA::UShort deltaInMs;
163 CORBA::Boolean doTotalPower;
167 carma::antenna::common::RxControl::Pol_Type pol,
170 int preferredSeqNo );
181 unsigned short getCarmaAntennaNo( )
const;
195 int monDataErrorLimit );
202 const unsigned short carmaAntNo_;
204 int consecutiveErrorCount_;
206 antenna::common::RxControl::Pol_Type pendingIvCurvePolType_;
213 #endif // CARMA_CONTROL_RX_SELECTOR_HANDLE_H
RxSelectorHandle(const unsigned short carmaAntNo, monitor::MonitorSystem &monitorSystem, monitor::ControlSubsystemBase::Antenna &antenna)
Constructor.
carma::antenna::common::IVCurve * getIVcurve()
Retrieve that same IV curve.
virtual ~RxSelectorHandle()
Destructor - releases object (DO) references.
The monitor system base class.
The monitor system for the Control subsystem.
Semi-hand-forged extensions to the auto-generated classes for the Control subsystem.
void setFrequency(antenna::common::RxControl::Type rxType, double yigFreq, double loFreq, double refFreq, int harmonic, bool endWithAbsorberInBeam, bool optimizeReceiver, bool forceRelock, monitor::ControlSubsystem *controlSubsystem, monitor::MonitorSystem *monsys, const int preferredSeqNo)
Get a receiver and set its frequency The preferred sequence number is compared to the one currently r...
void antennaIFpower(antenna::common::RxControl::Type rxType, double power)
Get a receiver and set its IF output power.
Type
Enumerate valid Receiver types.
Data returned by an IV curve method Be careful not to assume that the totPower contains the same numb...
void antennaIFpresetPower(antenna::common::RxControl::Type rxType)
Get a receiver and set its IF output power to the preset level.
void ij(antenna::common::RxControl::Type rxType, antenna::common::RxControl::Pol_Type pol, float ij)
Get a receiver and set its front end junction current.
Manages connection to remote DO.
Kick off an IV curve with a preferred sequence number.
void setRefAtten(unsigned short atten)
Set the reference LO attenuator.
bool isActionComplete(const monitor::MonitorSystem &monsys, int monDataErrorLimit)
Compare next sequence number with one returned by monitor system.
Typed class for managing connections to DOs.
Monitor system base class.
void antennaIFatten(antenna::common::RxControl::Type rxType, antenna::common::RxControl::IF_Type polarization, double atten)
Get a receiver and set its IF attenuation to a specific value.
Manages antenna Rx selector control DO connections.
void vj(antenna::common::RxControl::Type rxType, antenna::common::RxControl::Pol_Type pol, float vj)
Get a receiver and set its front end junction voltage.