1 #ifndef VLBIMONITORSHIMIMPL_H
2 #define VLBIMONITORSHIMIMPL_H
4 #include "carma/corba/corba.h"
5 #include "carma/monitor/VlbiSubsystem.h"
6 #include "carma/util/PthreadMutex.h"
7 #include "carma/vlbi/VlbiMonitorShim.h"
13 carma::vlbi::DelayTripletSeq seq;
21 ::CORBA::Long seqNo;
bool seqNo_ok;
22 ::CORBA::Long astroBandNo;
bool astroBandNo_ok;
23 ::CORBA::Boolean noiseOn;
bool noiseOn_ok;
24 ::CORBA::Double centerMHz;
bool centerMHz_ok;
25 ::CORBA::Double dconMHz;
bool dconMHz_ok;
27 ::CORBA::Boolean bdcEnabled;
bool bdcEnabled_ok;
28 double lastUpdated;
bool lastUpdated_ok;
29 bool online;
bool online_ok;
32 class VlbiMonitorShimImpl
35 static const int num_bands = 8;
38 VlbiMonitorShimImpl(
double autoWriteDelayInS );
45 ::CORBA::Boolean isOnline);
53 ::CORBA::Long astroBandNo);
58 ::CORBA::Boolean isOn);
63 const ::carma::vlbi::DelayTripletSeq & inputTriplets);
68 ::CORBA::Double centerMHz,
69 ::CORBA::Double dconMHz,
71 ::CORBA::Boolean bdcEnabled);
75 static void thread( VlbiMonitorShimImpl &This ) { This.run(); }
78 const carma::monitor::VlbiSubsystem &_mon;
79 const double _autoWriteDelayInS;
82 VlbiBandData bandData_[num_bands+1];
92 #endif // VLBIMONITORSHIMIMPL_H
SidebandType
Downconverter sideband choice.
BandWidthType
Supported spectral correlator bandwidths.
A simple wrapper class that makes use of ::pthread_mutex_t easier in a C++ world. ...
FpgaModeType
Astroband mode – The correlator FPGA configuration/polarization mode.