CARMA C++
carma::antenna::ovro::CmLOControlImpl Class Reference

CmLOControlImpl Corba control class. More...

#include <carma/antenna/ovro/control/CmLOControlImpl.h>

Public Member Functions

 CmLOControlImpl (YigPll &yig, GunnPll &gunn, carma::antenna::common::Varactor &varactor, carma::antenna::common::LOReferenceMonitor &loref)
 Constructor. More...
 
void extractTuneTable ()
 
bool loFreqOutOfRange (::CORBA::Double loFreq)
 Verify that lo frequency is in range. More...
 
void resetGunn ()
 
void resetYigPll ()
 
void setDampingResistance (::CORBA::UShort resistance)
 
void setGunnLoopGainResistance (::CORBA::UShort resistanceInOhms)
 
void setLoFrequency (::CORBA::Double Frequency)
 Set the gunn LO frequency independent of the YIG. More...
 
void setLoTerminatorAttenuation (::CORBA::UShort atten)
 
void setLoTerminatorPowerLevel (::CORBA::Double power)
 Set the LO terminator power level to requested value. More...
 
void setLoTerminatorPowerToPreset ()
 Set the LO terminator power level to preset value. More...
 
void setYigFrequency (::CORBA::Double yigFreq)
 Set the yig frequency and lock. More...
 
void setYigOutputFrequency (::CORBA::Double freq)
 
void toggleSweep (::CORBA::Boolean on)
 
void toggleYigSweep (::CORBA::Boolean on)
 
void turnGunn (carma::antenna::common::SwitchState state)
 
void turnIfMonitor (carma::antenna::common::SwitchState state)
 
bool yigFreqOutOfRange (::CORBA::Double yigFreq)
 Verify that yig frequency is in range. More...
 

Detailed Description

CmLOControlImpl Corba control class.

This class delegates Corba control commands to Ovro antenna CANbus device classes. The delegation allows for a level of indirection which will make changing the underlying communications mechanism much easier if and when we determine it is necessary.

Definition at line 43 of file CmLOControlImpl.h.

Constructor & Destructor Documentation

carma::antenna::ovro::CmLOControlImpl::CmLOControlImpl ( YigPll yig,
GunnPll gunn,
carma::antenna::common::Varactor varactor,
carma::antenna::common::LOReferenceMonitor loref 
)

Constructor.

Parameters
yigReference to YigPll CAN Device class.
gunnReference to Varactor CAN Device class.
typeReceiver type we are instantiating.

Member Function Documentation

bool carma::antenna::ovro::CmLOControlImpl::loFreqOutOfRange ( ::CORBA::Double  loFreq)

Verify that lo frequency is in range.

Parameters
loFreqFrequency to verify.
Returns
true if valid, false if out of range.
void carma::antenna::ovro::CmLOControlImpl::setLoFrequency ( ::CORBA::Double  Frequency)

Set the gunn LO frequency independent of the YIG.

Parameters
FrequencyLO frequency in GHz.
Exceptions
carma::util::UserException
void carma::antenna::ovro::CmLOControlImpl::setLoTerminatorPowerLevel ( ::CORBA::Double  power)

Set the LO terminator power level to requested value.

void carma::antenna::ovro::CmLOControlImpl::setLoTerminatorPowerToPreset ( )

Set the LO terminator power level to preset value.

void carma::antenna::ovro::CmLOControlImpl::setYigFrequency ( ::CORBA::Double  yigFreq)

Set the yig frequency and lock.

This method does NOT block while waiting for lock.

Parameters
yigFreqFrequency in GHz.
Exceptions
carma::util::UserException
bool carma::antenna::ovro::CmLOControlImpl::yigFreqOutOfRange ( ::CORBA::Double  yigFreq)

Verify that yig frequency is in range.

Parameters
yigFreqFrequency to verify.
Returns
true if valid, false if out of range.

The documentation for this class was generated from the following file: