1 #ifndef CARMA_CONTROL_VLBI_HANDLE_H
2 #define CARMA_CONTROL_VLBI_HANDLE_H
20 #include "carma/corba/corba.h"
22 #include "carma/control/CorrelatorInfo.h"
23 #include "carma/monitor/ControlSubsystem.h"
24 #include "carma/monitor/NoiseSource.h"
25 #include "carma/correlator/obsRecord2/CorDataBase.h"
26 #include "carma/util/corrUtils.h"
38 typedef RemoteObjHandleT< correlator::obsRecord2::Correlator_I >
39 CorrelatorControlRemoteObjHandle;
61 monitor::ControlSubsystemBase::Reachable & reachable,
62 bool defaultLogIfNotReach );
71 ::std::vector< correlator::obsRecord2::DelayTriplet > triplets );
97 const int preferredSeqNo,
98 const unsigned int astroBandNo = 0 );
124 int monDataErrorLimit );
138 bool isNoiseSourceEnabled(
void );
139 bool isNoiseSourceDisabled(
void );
141 monitor::NoiseStatusMonitorPointEnum::NOISESTATUS status
144 void setNextSequenceNo(
int preferredSequenceNo );
148 int consecutiveErrors_;
151 const unsigned int bandNo_;
void setInputDelayTriplets(::std::vector< correlator::obsRecord2::DelayTriplet > triplets)
set input delay triplets for a single polarization.
void flattenPhases(const int preferredSeqNo)
Flatten phases on the band.
CorrelatorFpgaModeType
FPGA configuration modes.
VlbiHandle(unsigned int band, monitor::MonitorSystem &monitorSys, monitor::ControlSubsystemBase::Reachable &reachable, bool defaultLogIfNotReach)
Constructor.
void setOnline(const bool online)
Mark a band offline or online.
Manages correlator control DO connections.
void setAstroBandMode(util::CorrelatorFpgaModeType astroBandMode)
Set the Astroband (FPGA) mode of this band.
Manages connection to remote DO.
Typed class for managing connections to DOs.
void setBandwidth(carma::correlator::obsRecord2::BandWidthType bw, const int preferredSeqNo, const unsigned int astroBandNo=0)
Set bandwidth with a preferred sequence number.
Monitor system base class.
BandWidthType
Supported spectral correlator bandwidths.
void optimizeThresholds(const int preferredSeqNo)
Optimize thresholds on the band.
bool isActionComplete(const monitor::MonitorSystem &monsys, int monDataErrorLimit)
Compare next sequence number with one returned from monitor system.
util::CorrelatorFpgaModeType getFpgaMode() const
Get the FPGA mode of this band.