aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Transceiver52M/Transceiver.cpp2
-rw-r--r--Transceiver52M/Transceiver.h5
-rw-r--r--Transceiver52M/radioInterface.h2
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: