aboutsummaryrefslogtreecommitdiffstats
path: root/Transceiver52M/USRPDevice.cpp
diff options
context:
space:
mode:
authorkurtis.heimerl <kurtis.heimerl@19bc5d8c-e614-43d4-8b26-e1612bc8e597>2011-11-26 03:16:54 +0000
committerkurtis.heimerl <kurtis.heimerl@19bc5d8c-e614-43d4-8b26-e1612bc8e597>2011-11-26 03:16:54 +0000
commit965e757c53d2abc805d927bb7d1d2b62d24bfe4a (patch)
treebd78ce2166e17b1f494f38e1d05ac735dac661cb /Transceiver52M/USRPDevice.cpp
parentd302868b13c4abe5616d5425b1bc47420023831c (diff)
uhd: add 52 MHz transceiver support
These are mostly identical changes as added to the non-52MHz implementation with the exception of sample rate. Signed-off-by: Thomas Tsou <ttsou@vt.edu> git-svn-id: http://wush.net/svn/range/software/public/openbts/trunk@2634 19bc5d8c-e614-43d4-8b26-e1612bc8e597
Diffstat (limited to 'Transceiver52M/USRPDevice.cpp')
-rw-r--r--Transceiver52M/USRPDevice.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/Transceiver52M/USRPDevice.cpp b/Transceiver52M/USRPDevice.cpp
index 8455a15..ad53be7 100644
--- a/Transceiver52M/USRPDevice.cpp
+++ b/Transceiver52M/USRPDevice.cpp
@@ -51,7 +51,8 @@ enum dboardConfigType {
const dboardConfigType dboardConfig = TXA_RXB;
const double USRPDevice::masterClockRate = 52.0e6;
-USRPDevice::USRPDevice (double _desiredSampleRate)
+USRPDevice::USRPDevice (double _desiredSampleRate, bool skipRx)
+ : skipRx(skipRx)
{
LOG(INFO) << "creating USRP device...";
decimRate = (unsigned int) round(masterClockRate/_desiredSampleRate);
@@ -66,13 +67,11 @@ USRPDevice::USRPDevice (double _desiredSampleRate)
#endif
}
-bool USRPDevice::make(bool wSkipRx)
+bool USRPDevice::open()
{
- skipRx = wSkipRx;
-
writeLock.unlock();
- LOG(INFO) << "making USRP device..";
+ LOG(INFO) << "opening USRP device..";
#ifndef SWLOOPBACK
string rbf = "std_inband.rbf";
//string rbf = "inband_1rxhb_1tx.rbf";
@@ -555,3 +554,8 @@ bool USRPDevice::setRxFreq(double wFreq)
bool USRPDevice::setTxFreq(double wFreq) { return true;};
bool USRPDevice::setRxFreq(double wFreq) { return true;};
#endif
+
+RadioDevice *RadioDevice::make(double desiredSampleRate, bool skipRx)
+{
+ return new USRPDevice(desiredSampleRate, skipRx);
+}