10 #ifndef CARMA_ANTENNA_OVRO_CMRXCONTROLIMPL_H
11 #define CARMA_ANTENNA_OVRO_CMRXCONTROLIMPL_H
14 #include "carma/antenna/common/CMFrontEndControlImpl.h"
15 #include "carma/antenna/common/RxControl.h"
20 #include "carma/antenna/ovro/control/ovroCmLOControl.h"
21 #include "carma/antenna/ovro/control/ovroPolarizationControl.h"
44 class CalibratorControlImpl;
61 carma::monitor::OvroSubsystem & ovroSubsys,
63 unsigned short antennaId,
64 const std::string & confDir );
68 carma::antenna::common::LOControl_ptr LO( );
70 carma::antenna::common::IFControl_ptr IF(
71 carma::antenna::common::RxControl::IF_Type polarization );
73 carma::antenna::common::FrontEndControl_ptr FrontEnd(
74 carma::antenna::common::RxControl::Pol_Type pol );
76 carma::antenna::common::OpticsControl_ptr
Optics( );
78 carma::antenna::common::PolarizationControl_ptr Polarization( );
80 void setFrequency( ::CORBA::Double yigFreq,
81 ::CORBA::Double LOfreq,
82 ::CORBA::Boolean endWithAbsorberInBeam,
83 ::CORBA::Boolean optimizeReceiver,
84 ::CORBA::Boolean forceRelock,
85 ::CORBA::ULong seqNo );
87 void setObservingFrequency( ::CORBA::Double freq,
88 ::CORBA::ULong seqNo );
90 void measureTotalPower(
92 ::CORBA::ULong seqNo );
94 void toggleFastSampling( CORBA::ULong channel,
95 CORBA::Boolean start );
97 void setIFPresetPower( );
101 carma::antenna::common::RxControl::IF_Type ifType );
103 void setIFPower( CORBA::Float power );
107 void biasRxUsingConfFile( );
111 ::CORBA::Double yigFreq;
112 ::CORBA::Double loFreq;
113 ::CORBA::ULong seqNo;
115 ::CORBA::Boolean endWithAbsorberInBeam;
119 static void setFrequencyEntryPoint(
const SetFreqArgType & args );
121 carma::antenna::common::CMFrontEndControlImpl frontEnd_;
128 carma::antenna::common::FrontEndControl_ptr frontEndPtr_;
129 carma::antenna::common::IFControl_ptr ifPtr_;
130 carma::antenna::ovro::CmLOControl_ptr loPtr_;
131 carma::antenna::common::OpticsControl_ptr opticsPtr_;
132 carma::antenna::ovro::PolarizationControl_ptr polPtr_;
134 log4cpp::Category & log_;
135 carma::monitor::OvroSubsystem & mon_;
136 carma::monitor::AntennaCommon & comMon_;
139 const unsigned short antennaId_;
140 const std::string confDir_;
IFControlImpl Corba control implementation.
OpticsControlImpl Corba control implementation.
PolarizationControlImpl Corba control class.
CmRxControlImpl CORBA control class.
10-m Antenna Optics CAN device class.
Position
A calibrator position enumerator.
Declaration for carma::antenna::common::RxTypeInfo class.
CmLOControlImpl Corba control class.
LOControlImpl Corba control implementation.
CalibrationControlImpl Corba control class.
CmRxControlImpl(carma::antenna::ovro::OvroMaster &master, carma::antenna::ovro::CalibratorControlImpl &cal, carma::monitor::OvroSubsystem &ovroSubsys, carma::corba::Server &server, unsigned short antennaId, const std::string &confDir)
Constructor.
Maps and provides conversions between the various receiver type definitions from the monitor system...
IFControlImpl Corba control delegate class.
PolarizationControlImpl Corba control implementation.
Class for creating, managing and serving requests to CORBA servants.
Ovro Antenna canbus Master class.
OpticsControlImpl Corba control class.