6 #ifndef CARMA_SIGNALPATH_SIGNALPATHMAPPER_IDL
7 #define CARMA_SIGNALPATH_SIGNALPATHMAPPER_IDL
12 #include "carma/util/SeqTypedefs.idl"
23 #include "carma/switchyard/SwitchyardControl.idl"
27 #include "carma/antenna/common/PolarizationControl.idl"
34 const string SIGNALPATHMAPPERCONTROL_NAME =
"carma.signalpathmapper";
36 interface SignalPathMapperControl {
41 enum SwitchyardConfiguration {
48 MAXSENS_CARMA23_LOWRES,
49 MAXSENS_CARMA23_MEDRES,
50 MAXSENS_CARMA23_HIGHRES,
59 enum PolarizationType {
65 typedef sequence<PolarizationType> PolarizationSeq;
80 unsigned short walshColNo;
81 unsigned short subarrayNo;
84 typedef sequence<Antenna> AntennaSeq;
91 PolarizationType polType;
98 unsigned short astroBandNo;
101 typedef sequence<AstroBand> AstroBandSeq;
108 unsigned short inputNo;
111 typedef sequence<AstroBandInput> AstroBandInputSeq;
117 carma::util::CorrelatorType type;
118 unsigned short crateNo;
121 typedef sequence<CorrelatorCrate> CorrelatorCrateSeq;
128 unsigned short bandNo;
131 typedef sequence<CorrelatorBand> CorrelatorBandSeq;
138 unsigned short inputNo;
142 typedef sequence<CorrelatorCrateInput> CorrelatorCrateInputSeq;
149 unsigned short inputNo;
154 typedef sequence<CorrelatorBandInput> CorrelatorBandInputSeq;
160 unsigned short antNo;
161 unsigned short walshColNo;
164 typedef sequence<WalshColumnAssignment> WalshColumnAssignmentSeq;
170 unsigned short bdcNo;
171 unsigned short bandNo;
175 typedef sequence<BlockDownconverterSetting> BlockDownconverterSettingSeq;
185 void initializeCableMap(in
string fileName)
198 void loadConfiguration(in
string fileName, in
string confName, in
string astroBandConfName)
207 void addAntenna(in
unsigned short antNo, in
unsigned short subarrayNo)
210 void removeAntenna(in
unsigned short antNo, in
unsigned short subarrayNo)
219 void addCorrelator(in carma::util::CorrelatorType type, in
unsigned short subarrayNo)
222 void removeCorrelator(in carma::util::CorrelatorType type, in
unsigned short subarrayNo)
240 void configureAstroBand(in
unsigned short astroBandNo,
242 in
unsigned short subarrayNo,
243 in carma::util::CorrelatorType type)
248 void checkConfigurationValidity(in
unsigned short astroBandNo,
250 in
unsigned short subarrayNo,
251 in carma::util::CorrelatorType type)
257 boolean configurationIsValid(in
unsigned short astroBandNo,
259 in
unsigned short subarrayNo,
260 in carma::util::CorrelatorType type)
272 void clearAstroBandConfiguration(in
unsigned short bandNo,
273 in
unsigned short subarrayNo, in carma::util::CorrelatorType type)
294 void clearWalshColumnAssignment(in
unsigned short antNo)
300 carma::switchyard::SwitchPositionSeq getIFSwitchSettings(in
unsigned short astroBandNo)
306 carma::switchyard::SwitchPositionSeq getDCLOSwitchSettings(in
unsigned short astroBandNo)
312 carma::switchyard::SwitchPositionSeq getLOSwitchSettings(in
unsigned short astroBandNo)
318 carma::switchyard::SwitchPositionSeq getLLSwitchSettings(in
unsigned short astroBandNo)
326 AntennaSeq getAntennas(in
unsigned short astroBandNo)
334 PolarizationSeq getPolarizations(in
unsigned short astroBandNo)
343 BlockDownconverterSettingSeq getBdcSettings(in
unsigned short astroBandNo)
359 WalshColumnAssignmentSeq getWalshColumnAssignment(in
unsigned short antNo)
367 CorrelatorBandSeq getActiveCorrelatorBands(in carma::util::CorrelatorType type)
375 AstroBandSeq getActiveAstroBands(in carma::util::CorrelatorType type)
385 AstroBandSeq getAstroBandsForConfiguration(in
string confName, in
unsigned short subarrayNo, in carma::util::CorrelatorType type)
393 CorrelatorBandSeq getCorrelatorBands(in
unsigned short astroBandNo)
427 CorrelatorCrateSeq getActiveCorrelatorCrates(in carma::util::CorrelatorType type)
446 boolean canAssertSwitchPosition(in carma::switchyard::SwitchPosition pos)
452 string queryConfiguration()
453 raises (carma::util::UserException);
460 void checkConfigurationSuccess(in
unsigned short astroBandNo)
461 raises (carma::util::UserException);
467 string getConfName(in
unsigned short astroBandNo )
468 raises (carma::util::UserException);
476 short getAstroBandForCorrelatorBand(in
unsigned short corrBandNo, in carma::util::
CorrelatorType type )
477 raises (carma::util::UserException);
484 carma::util::
CorrelatorType getCorrTypeForAstroBand(in
unsigned short astroBandNo )
485 raises (carma::util::UserException);
struct to encapsulate a single correlator crate (SLCOR[1-8], WBCOR[1-8])
dual-polarization, LL and RR
sequence< short > SeqShort
Sequence of CORBA::Short.
Correlator type enumeration.
struct to encapsulate a single astro band
Struct for returning block downconverter settings.
Polarization
Polarization input selector.
CorrelatorFpgaModeType
FPGA configuration modes.
Generic Carma variant of CORBA::UserException.
Carma Block Downconverter control interface definition.
Struct for assignment of walsh columns to antennas.
CorrelatorType
Enum to encapsulate a correlator type. These.
AntennaType
Enumeration of possible types for antennas.
struct to encapsulate a single antenna
struct to encapsulate a single correlator band (SLCOR[1-8], WBCOR[1-16])
CORBA User Exception for carma::util.
struct to encapsulate a single antenna IF