CARMA C++
|
LOControlImpl Corba control class. More...
#include <carma/antenna/ovro/control/LOControlImpl.h>
Public Member Functions | |
void | extractTuneTable () |
void | jogAttenuator (::CORBA::Short microsteps) |
void | jogBackshort (::CORBA::Short microsteps) |
void | jogTuner (::CORBA::Short microsteps) |
LOControlImpl (YigPll &yig, GunnPll &gunn, carma::antenna::common::Varactor &varactor, carma::antenna::common::LOReferenceMonitor &loref, carma::antenna::common::RxControl::Type type) | |
Constructor. More... | |
bool | loFreqOutOfRange (::CORBA::Double loFreq) |
Verify that lo frequency is in range. More... | |
void | resetGunn () |
void | resetYigPll () |
void | setAttenuator (::CORBA::ULong position) |
void | setBackshort (::CORBA::ULong position) |
void | setDampingResistance (::CORBA::UShort resistance) |
void | setGunnLoopGain (::CORBA::Float percent) |
void | setGunnVoltage (::CORBA::Float volts) |
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 | setTuner (::CORBA::ULong position) |
void | setYigFrequency (::CORBA::Double yigFreq) |
Set the yig frequency and lock. More... | |
YigPll::LockResultType | setYigFrequencyAndWaitForLockOrTimeout (::CORBA::Double yigFreq) |
Set Yig frequency and wait for either lock or timeout. 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) |
Static Public Member Functions | |
static bool | yigFreqOutOfRange (::CORBA::Double yigFreq) |
Verify that yig frequency is in range. More... | |
LOControlImpl 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 44 of file LOControlImpl.h.
carma::antenna::ovro::LOControlImpl::LOControlImpl | ( | YigPll & | yig, |
GunnPll & | gunn, | ||
carma::antenna::common::Varactor & | varactor, | ||
carma::antenna::common::LOReferenceMonitor & | loref, | ||
carma::antenna::common::RxControl::Type | type | ||
) |
bool carma::antenna::ovro::LOControlImpl::loFreqOutOfRange | ( | ::CORBA::Double | loFreq | ) |
Verify that lo frequency is in range.
loFreq | Frequency to verify. |
void carma::antenna::ovro::LOControlImpl::setLoFrequency | ( | ::CORBA::Double | Frequency | ) |
Set the gunn LO frequency independent of the YIG.
Frequency | LO frequency in GHz. |
carma::util::UserException |
void carma::antenna::ovro::LOControlImpl::setLoTerminatorPowerLevel | ( | ::CORBA::Double | power | ) |
Set the LO terminator power level to requested value.
void carma::antenna::ovro::LOControlImpl::setLoTerminatorPowerToPreset | ( | ) |
Set the LO terminator power level to preset value.
void carma::antenna::ovro::LOControlImpl::setYigFrequency | ( | ::CORBA::Double | yigFreq | ) |
Set the yig frequency and lock.
This method does NOT block while waiting for lock.
yigFreq | Frequency in GHz. |
carma::util::UserException |
YigPll::LockResultType carma::antenna::ovro::LOControlImpl::setYigFrequencyAndWaitForLockOrTimeout | ( | ::CORBA::Double | yigFreq | ) |
Set Yig frequency and wait for either lock or timeout.
yigFreq | Requested YIG frequency in GHz. |
|
static |
Verify that yig frequency is in range.
yigFreq | Frequency to verify. |