16 #ifndef DP3_BASE_RCU_MODE_H_
17 #define DP3_BASE_RCU_MODE_H_
47 return "LBA_OUTER 10-90 MHz";
49 return "LBA_OUTER 30-90 MHz";
51 return "LBA_INNER 10-90 MHz";
53 return "LBA_INNER 30-90 MHz";
55 return "HBA 110-190 MHz";
57 return "HBA 170-230 MHz";
59 return "HBA 210-270 MHz";
64 std::string antenna_type;
86 if (mode_number >= Mode::Unused && mode_number <= Mode::HBA210_270) {
87 return {
static_cast<Mode>(mode_number)};
89 throw std::runtime_error(
"invalid mode " + std::to_string(mode_number));
105 throw std::runtime_error(
106 "Don't know how to handle this mode: not implemented yet");
125 throw std::runtime_error(
126 "Don't know how to handle this mode: not implemented yet");
144 throw std::runtime_error(
145 "Don't know how to handle this mode: not implemented yet");
Mode
Definition: RcuMode.h:26
@ LBAInner30_90
Definition: RcuMode.h:31
@ LBAOuter10_90
Definition: RcuMode.h:28
@ LBAInner10_90
Definition: RcuMode.h:30
@ HBA110_190
Definition: RcuMode.h:32
@ Unused
Definition: RcuMode.h:27
@ HBA170_230
Definition: RcuMode.h:33
@ LBAOuter30_90
Definition: RcuMode.h:29
@ HBA210_270
Definition: RcuMode.h:34
bool operator==(const Mode &_mode) const
Definition: RcuMode.h:83
double FrequencyOffset() const
Definition: RcuMode.h:130
RcuMode(const Mode &m)
Definition: RcuMode.h:38
double CentralFrequency() const
Definition: RcuMode.h:110
enum dp3::base::RcuMode::Mode mode
static RcuMode FromNumber(const int &mode_number)
Definition: RcuMode.h:85
RcuMode()
Definition: RcuMode.h:39
std::string ToString() const
Definition: RcuMode.h:41
std::string AntennaType()
Definition: RcuMode.h:63
double Bandwidth() const
Definition: RcuMode.h:93