aboutsummaryrefslogtreecommitdiffstats
path: root/Transceiver52M/radioInterface.cpp
diff options
context:
space:
mode:
authorkurtis.heimerl <kurtis.heimerl@19bc5d8c-e614-43d4-8b26-e1612bc8e597>2011-11-26 03:18:46 +0000
committerkurtis.heimerl <kurtis.heimerl@19bc5d8c-e614-43d4-8b26-e1612bc8e597>2011-11-26 03:18:46 +0000
commite724d6d53dd989d1de0c5395349c2ec4f754f427 (patch)
tree77697918354d5cbb56b131d5d0e1b3e6d78591c0 /Transceiver52M/radioInterface.cpp
parent0628613f4f28cdb72bbbdd892b7cbb2eaca55d14 (diff)
transceiver: move various radio interface definitions
Move them out of the interface file - primarily for readability. Signed-off-by: Thomas Tsou <ttsou@vt.edu> git-svn-id: http://wush.net/svn/range/software/public/openbts/trunk@2674 19bc5d8c-e614-43d4-8b26-e1612bc8e597
Diffstat (limited to 'Transceiver52M/radioInterface.cpp')
-rw-r--r--Transceiver52M/radioInterface.cpp35
1 files changed, 33 insertions, 2 deletions
diff --git a/Transceiver52M/radioInterface.cpp b/Transceiver52M/radioInterface.cpp
index 1482eb6..a3c933f 100644
--- a/Transceiver52M/radioInterface.cpp
+++ b/Transceiver52M/radioInterface.cpp
@@ -215,5 +215,36 @@ void RadioInterface::driveReceiveRadio() {
rcvCursor -= readSz;
memmove(rcvBuffer,rcvBuffer+2*readSz,sizeof(float) * 2 * rcvCursor);
}
-}
-
+}
+
+bool RadioInterface::isUnderrun()
+{
+ bool retVal = underrun;
+ underrun = false;
+
+ return retVal;
+}
+
+void RadioInterface::attach(RadioDevice *wRadio, int wRadioOversampling)
+{
+ if (!mOn) {
+ mRadio = wRadio;
+ mRadioOversampling = SAMPSPERSYM;
+ }
+}
+
+double RadioInterface::setRxGain(double dB)
+{
+ if (mRadio)
+ return mRadio->setRxGain(dB);
+ else
+ return -1;
+}
+
+double RadioInterface::getRxGain()
+{
+ if (mRadio)
+ return mRadio->getRxGain();
+ else
+ return -1;
+}