10 #ifndef CARMA_ANTENNA_OVRO_RXCONTROLIMPL_H
11 #define CARMA_ANTENNA_OVRO_RXCONTROLIMPL_H
16 #include "carma/antenna/ovro/control/ovroFrontEndControl.h"
17 #include "carma/antenna/ovro/control/ovroLOControl.h"
18 #include "carma/antenna/ovro/control/ovroPolarizationControl.h"
20 #include "carma/antenna/common/IFControl.h"
21 #include "carma/antenna/common/RxControl.h"
23 #include "carma/antenna/common/SwitchState.h"
48 class CalibratorControlImpl;
49 class FrontEndControlImpl;
52 class PolarizationControlImpl;
71 carma::monitor::OvroSubsystem & ovroSubsys,
76 carma::antenna::common::LOControl_ptr LO( );
78 carma::antenna::common::IFControl_ptr IF(
79 carma::antenna::common::RxControl::IF_Type polarization );
81 carma::antenna::common::FrontEndControl_ptr FrontEnd(
82 carma::antenna::common::RxControl::Pol_Type pol );
84 carma::antenna::common::OpticsControl_ptr
Optics( );
86 carma::antenna::common::PolarizationControl_ptr Polarization( );
88 void setFrequency( ::CORBA::Double yigFreq,
89 ::CORBA::Double LOfreq,
90 ::CORBA::Boolean endWithAbsorberInBeam,
91 ::CORBA::Boolean optimizeReceiver,
92 ::CORBA::Boolean forceRelock,
93 ::CORBA::ULong seqNo );
95 void setObservingFrequency( ::CORBA::Double freq,
96 ::CORBA::ULong seqNo );
98 void measureTotalPower(
100 ::CORBA::ULong seqNo );
102 void toggleFastSampling( CORBA::ULong channel,
103 CORBA::Boolean start );
105 void setIFPresetPower( );
109 carma::antenna::common::RxControl::IF_Type ifType );
111 void setIFPower( CORBA::Float power );
117 ::CORBA::Double yigFreq;
118 ::CORBA::Double loFreq;
119 ::CORBA::ULong seqNo;
121 ::CORBA::Boolean endWithAbsorberInBeam;
125 static void setFrequencyEntryPoint(
const SetFreqArgType & args );
131 typedef ::std::map<
enum carma::antenna::common::RxControl::Pol_Type,
133 typedef ::std::map<
enum carma::antenna::common::RxControl::IF_Type,
136 enum carma::antenna::common::RxControl::Pol_Type,
137 carma::antenna::ovro::FrontEndControl_ptr > FrontEndPtrMap;
139 enum carma::antenna::common::RxControl::IF_Type,
140 carma::antenna::common::IFControl_ptr > IFPtrMap;
142 FrontEndMap frontEndMap_;
150 FrontEndPtrMap frontEndPtrMap_;
152 carma::antenna::ovro::LOControl_ptr loPtr_;
153 carma::antenna::common::OpticsControl_ptr opticsPtr_;
154 carma::antenna::ovro::PolarizationControl_ptr polPtr_;
156 log4cpp::Category & log_;
157 carma::monitor::OvroSubsystem & mon_;
158 carma::monitor::AntennaCommon & comMon_;
LOControlImpl Corba control implementation.
OpticsControlImpl Corba control implementation.
PolarizationControlImpl Corba control class.
CORBA control implementation for the FrontEndControl interface.
Type
Enumerate valid Receiver types.
10-m Antenna Optics CAN device class.
Position
A calibrator position enumerator.
Declaration for carma::antenna::common::RxTypeInfo class.
LOControlImpl Corba control class.
CalibrationControlImpl Corba control class.
RxControlImpl(carma::antenna::ovro::OvroMaster &master, carma::antenna::ovro::CalibratorControlImpl &cal, carma::antenna::common::RxControl::Type type, carma::monitor::OvroSubsystem &ovroSubsys, carma::corba::Server &server)
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.
RxControlImpl CORBA control class.
Ovro Antenna canbus Master class.
OpticsControlImpl Corba control class.