aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2018-06-13 19:32:15 +0200
committerHarald Welte <laforge@gnumonks.org>2018-06-13 23:46:27 +0200
commit2407314f2e7cec64b5430d29a163fc23a10f6daf (patch)
tree83619cf5984da600acae3f0f2870ae0a64f4fc0d
parentff4418539cbd19322026e5cfdb01e50d2aae4257 (diff)
move set_antennas() from UHD to generic radioDevice base class
-rw-r--r--Transceiver52M/device/lms/LMSDevice.h2
-rw-r--r--Transceiver52M/device/radioDevice.h29
-rw-r--r--Transceiver52M/device/uhd/UHDDevice.cpp29
-rw-r--r--Transceiver52M/device/usrp1/USRPDevice.h2
4 files changed, 29 insertions, 33 deletions
diff --git a/Transceiver52M/device/lms/LMSDevice.h b/Transceiver52M/device/lms/LMSDevice.h
index 99eed43..7b3479f 100644
--- a/Transceiver52M/device/lms/LMSDevice.h
+++ b/Transceiver52M/device/lms/LMSDevice.h
@@ -196,8 +196,6 @@ public:
inline double numberWritten() {
return samplesWritten;
}
-
- std::vector < std::string > tx_paths, rx_paths;
};
#endif // _LMS_DEVICE_H_
diff --git a/Transceiver52M/device/radioDevice.h b/Transceiver52M/device/radioDevice.h
index c5cd461..469b574 100644
--- a/Transceiver52M/device/radioDevice.h
+++ b/Transceiver52M/device/radioDevice.h
@@ -19,6 +19,7 @@
#include <vector>
#include "GSMCommon.h"
+#include "Logger.h"
extern "C" {
#include "config_defs.h"
@@ -163,6 +164,34 @@ class RadioDevice {
virtual double numberRead()=0;
virtual double numberWritten()=0;
+ std::vector<std::string> tx_paths, rx_paths;
+ bool set_antennas() {
+ unsigned int i;
+
+ for (i = 0; i < tx_paths.size(); i++) {
+ if (tx_paths[i] == "")
+ continue;
+ LOG(DEBUG) << "Configuring channel " << i << " with antenna " << tx_paths[i];
+ if (!setTxAntenna(tx_paths[i], i)) {
+ LOG(ALERT) << "Failed configuring channel " << i << " with antenna " << tx_paths[i];
+ return false;
+ }
+ }
+
+ for (i = 0; i < rx_paths.size(); i++) {
+ if (rx_paths[i] == "")
+ continue;
+ LOG(DEBUG) << "Configuring channel " << i << " with antenna " << rx_paths[i];
+ if (!setRxAntenna(rx_paths[i], i)) {
+ LOG(ALERT) << "Failed configuring channel " << i << " with antenna " << rx_paths[i];
+ return false;
+ }
+ }
+ LOG(INFO) << "Antennas configured successfully";
+ return true;
+ }
+
+
};
#endif
diff --git a/Transceiver52M/device/uhd/UHDDevice.cpp b/Transceiver52M/device/uhd/UHDDevice.cpp
index a0052c8..77a3446 100644
--- a/Transceiver52M/device/uhd/UHDDevice.cpp
+++ b/Transceiver52M/device/uhd/UHDDevice.cpp
@@ -291,7 +291,6 @@ private:
std::vector<double> tx_gains, rx_gains;
std::vector<double> tx_freqs, rx_freqs;
- std::vector<std::string> tx_paths, rx_paths;
size_t tx_spp, rx_spp;
bool started;
@@ -307,7 +306,6 @@ private:
void init_gains();
void set_channels(bool swap);
void set_rates();
- bool set_antennas();
bool parse_dev_type();
bool flush_recv(size_t num_pkts);
int check_rx_md_err(uhd::rx_metadata_t &md, ssize_t num_smpls);
@@ -458,33 +456,6 @@ void uhd_device::set_rates()
LOG(INFO) << "Rates configured for " << desc.str;
}
-bool uhd_device::set_antennas()
-{
- unsigned int i;
-
- for (i = 0; i < tx_paths.size(); i++) {
- if (tx_paths[i] == "")
- continue;
- LOG(DEBUG) << "Configuring channel " << i << " with antenna " << tx_paths[i];
- if (!setTxAntenna(tx_paths[i], i)) {
- LOG(ALERT) << "Failed configuring channel " << i << " with antenna " << tx_paths[i];
- return false;
- }
- }
-
- for (i = 0; i < rx_paths.size(); i++) {
- if (rx_paths[i] == "")
- continue;
- LOG(DEBUG) << "Configuring channel " << i << " with antenna " << rx_paths[i];
- if (!setRxAntenna(rx_paths[i], i)) {
- LOG(ALERT) << "Failed configuring channel " << i << " with antenna " << rx_paths[i];
- return false;
- }
- }
- LOG(INFO) << "Antennas configured successfully";
- return true;
-}
-
double uhd_device::setTxGain(double db, size_t chan)
{
if (iface == MULTI_ARFCN)
diff --git a/Transceiver52M/device/usrp1/USRPDevice.h b/Transceiver52M/device/usrp1/USRPDevice.h
index 6304ea1..efdedb3 100644
--- a/Transceiver52M/device/usrp1/USRPDevice.h
+++ b/Transceiver52M/device/usrp1/USRPDevice.h
@@ -203,8 +203,6 @@ private:
inline double getSampleRate() { return actualSampleRate; }
inline double numberRead() { return samplesRead; }
inline double numberWritten() { return samplesWritten; }
-
- std::vector<std::string> tx_paths, rx_paths;
};
#endif // _USRP_DEVICE_H_