1 #ifndef CARMA_CONTROL_DOWNCONVERTERHANDLE_H
2 #define CARMA_CONTROL_DOWNCONVERTERHANDLE_H
16 #include "carma/corba/corba.h"
17 #include "carma/control/SubarrayControl_skel.h"
21 #include "carma/downconverter/common/NoiseSourceControl.h"
22 #include "carma/downconverter/common/QuadModControl.h"
23 #include "carma/downconverter/common/DownconverterControl.h"
24 #include "carma/downconverter/common/downconverterSystem.h"
25 #include "carma/downconverter/spectral/SpectralDownconverterControl.h"
26 #include "carma/downconverter/spectral/BlockDownconverterControl.h"
33 typedef RemoteObjHandleT< carma::downconverter::System >
34 DownconverterSystemRemoteObjHandle;
55 ::carma::monitor::ControlSubsystemBase::Reachable & reachable );
63 bool isSpectral( )
const;
96 void psysPreset(std::vector<short> inputNo,
short bandNo);
109 void psysLevel(
double level,
short inputNo,
short bandNo) ;
136 unsigned short bandNo) ;
153 double loFreq,
unsigned short bandNo) ;
162 unsigned short bandNo) ;
166 unsigned short inputNo,
167 unsigned short bandNo) ;
178 const unsigned short bandNo);
183 const unsigned short inputNo,
184 const unsigned short bandNo);
187 virtual bool resolveObjRef( );
195 bool isControlReachable(
bool logIfNotReachable );
196 bool isQuadModReachable(
bool logIfNotReachable );
197 bool isNoiseSourceReachable(
bool logIfNotReachable );
198 bool isBlockDownconverterReachable(
bool logIfNotReachable );
200 bool isControlReachable( );
201 bool isQuadModReachable( );
202 bool isNoiseSourceReachable( );
203 bool isBlockDownconverterReachable( );
205 const bool isSpectral_;
212 ControlType::_var_type cachedControl_;
213 QuadModType::_var_type cachedQuadMod_;
214 NoiseSourceType::_var_type cachedNoiseSource_;
215 BlockDCType::_var_type cachedBlockDC_;
Carma downconverter CAN module control interface.
void psysLevel(double level, short inputNo, short bandNo)
Set input power level to preset level for a single downconverters.
void selectSlSideband(downconverter::DownconverterControl::SidebandType sideband, unsigned short bandNo)
Select the 2nd LO downconversion sideband for a band.
void setBlockAndPolarization(const downconverter::BlockDownconverterControl::Block block, const downconverter::BlockDownconverterControl::Polarization polarization, const unsigned short bandNo)
Select the block downconverter block (upper or lower ) and polarization (pol1 or pol2) ...
void noiseAtten(short atten)
Sets noise source attenuation level.
void rfPower(bool state)
Turn on/off rf power for all downconverters.
Polarization
Polarization input selector.
void setSlLOFrequency(float loFreq, unsigned short bandNo)
Provide the 2nd LO frequency.
The monitor system base class.
FilterType
Valid output bandwidth filter types.
Semi-hand-forged extensions to the auto-generated classes for the Control subsystem.
Carma Block Downconvrter CAN module control interface.
void psysPreset(std::vector< short > inputNo, short bandNo)
Set input power level to preset level for all downconverters.
DownconverterHandle(bool spectral,::carma::monitor::MonitorSystem &carmaMonitor,::carma::monitor::ControlSubsystemBase::Reachable &reachable)
Constructor.
Manages downconverter system DO connections.
Boolean value monitor point.
Carma dowconverter noise source control interface.
Carma downconverter quadrature modulator control interface.
Manages connection to remote DO.
void ifoutPreset()
Set if output power level to preset level for all downconverters.
Block
Block band selector.
void noiseSource(bool state)
Turns noise source on or off based on the value of state.
Typed class for managing connections to DOs.
Monitor system base class.
SidebandType
Sideband type.
void ifoutLevel(double level)
Set output power level to requested level for all downconverters.
void setSlSidebandFrequency(downconverter::DownconverterControl::SidebandType sideband, double loFreq, unsigned short bandNo)
Set sideband and the 2nd LO frequency.
void quadmodAtten(short atten)
Sets quadmod attenuation level.
void selectFilter(downconverter::DownconverterControl::FilterType filter, unsigned short bandNo)
Select the filter for all module in a band.
void noisePreset()
Set noise source power output level to the preset value stored in the noise source module's EEPROM...
virtual ~DownconverterHandle()
Destructor - releases object (DO) references.