aboutsummaryrefslogtreecommitdiffstats
path: root/Transceiver52M/radioInterfaceMulti.cpp
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2018-09-03 16:45:15 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2018-09-03 18:53:52 +0200
commit8e498bfd354ad0d6042fd9c88e9ffa1f40ef5ff4 (patch)
treefe5bc40de1ca22cebb8c9a7db1d8f1f47300cc7b /Transceiver52M/radioInterfaceMulti.cpp
parent46444637c6678ee4c4b284d24e57d03bd4f93e25 (diff)
radioInterface: forward errors from RadioDevice to Transceiver in recv path
Diffstat (limited to 'Transceiver52M/radioInterfaceMulti.cpp')
-rw-r--r--Transceiver52M/radioInterfaceMulti.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/Transceiver52M/radioInterfaceMulti.cpp b/Transceiver52M/radioInterfaceMulti.cpp
index b3add21..67ccb25 100644
--- a/Transceiver52M/radioInterfaceMulti.cpp
+++ b/Transceiver52M/radioInterfaceMulti.cpp
@@ -225,14 +225,14 @@ bool RadioInterfaceMulti::init(int type)
}
/* Receive a timestamped chunk from the device */
-void RadioInterfaceMulti::pullBuffer()
+int RadioInterfaceMulti::pullBuffer()
{
bool local_underrun;
size_t num;
float *buf;
if (recvBuffer[0]->getFreeSegments() <= 0)
- return;
+ return -1;
/* Outer buffer access size is fixed */
num = mRadio->readSamples(convertRecvBuffer,
@@ -242,7 +242,7 @@ void RadioInterfaceMulti::pullBuffer()
&local_underrun);
if (num != channelizer->inputLen()) {
LOG(ALERT) << "Receive error " << num << ", " << channelizer->inputLen();
- return;
+ return -1;
}
convert_short_float((float *) outerRecvBuffer->begin(),
@@ -288,6 +288,7 @@ void RadioInterfaceMulti::pullBuffer()
LOG(ALERT) << "Sample rate upsampling error";
}
}
+ return 0;
}
/* Send a timestamped chunk to the device */