diff options
author | kurtis.heimerl <kurtis.heimerl@19bc5d8c-e614-43d4-8b26-e1612bc8e597> | 2011-11-26 03:17:21 +0000 |
---|---|---|
committer | kurtis.heimerl <kurtis.heimerl@19bc5d8c-e614-43d4-8b26-e1612bc8e597> | 2011-11-26 03:17:21 +0000 |
commit | 6b495a52189642760096c5f54015486e52a39004 (patch) | |
tree | 40b1d9a678c71fd984bd51a4fe56d1d1fd090184 | |
parent | 24481decc2710b47ab01fbdb48409aa7977f6167 (diff) |
uhd: inline thread priority setting
Push the ability to set thread priority out to the 52M
Transceiver interface, because that's where the thread
control exists.
Signed-off-by: Thomas Tsou <ttsou@vt.edu>
git-svn-id: http://wush.net/svn/range/software/public/openbts/trunk@2644 19bc5d8c-e614-43d4-8b26-e1612bc8e597
-rw-r--r-- | Transceiver52M/Transceiver.cpp | 2 | ||||
-rw-r--r-- | Transceiver52M/Transceiver.h | 5 | ||||
-rw-r--r-- | Transceiver52M/radioInterface.h | 2 |
3 files changed, 8 insertions, 1 deletions
diff --git a/Transceiver52M/Transceiver.cpp b/Transceiver52M/Transceiver.cpp index 7cb2128..4d7b36a 100644 --- a/Transceiver52M/Transceiver.cpp +++ b/Transceiver52M/Transceiver.cpp @@ -763,6 +763,8 @@ void Transceiver::writeClockInterface() void *FIFOServiceLoopAdapter(Transceiver *transceiver) { + transceiver->setPriority(); + while (1) { transceiver->driveReceiveFIFO(); transceiver->driveTransmitFIFO(); diff --git a/Transceiver52M/Transceiver.h b/Transceiver52M/Transceiver.h index e724c03..4a84e27 100644 --- a/Transceiver52M/Transceiver.h +++ b/Transceiver52M/Transceiver.h @@ -169,7 +169,6 @@ public: /** attach the radioInterface transmit FIFO */ void transmitFIFO(VectorFIFO *wFIFO) { mTransmitFIFO = wFIFO;} - protected: /** drive reception and demodulation of GSM bursts */ @@ -194,6 +193,10 @@ protected: friend void *TransmitPriorityQueueServiceLoopAdapter(Transceiver *); void reset(); + + /** set priority on current thread */ + void setPriority() { mRadioInterface->setPriority(); } + }; /** FIFO thread loop */ diff --git a/Transceiver52M/radioInterface.h b/Transceiver52M/radioInterface.h index 1dfb37c..090b296 100644 --- a/Transceiver52M/radioInterface.h +++ b/Transceiver52M/radioInterface.h @@ -226,6 +226,8 @@ public: /** returns the full-scale receive amplitude **/ double fullScaleOutputValue(); + /** set thread priority on current thread */ + void setPriority() { mRadio->setPriority(); } protected: |