diff options
author | Pau Espin Pedrol <pespin@sysmocom.de> | 2018-09-03 16:45:15 +0200 |
---|---|---|
committer | Pau Espin Pedrol <pespin@sysmocom.de> | 2018-09-03 18:53:52 +0200 |
commit | 8e498bfd354ad0d6042fd9c88e9ffa1f40ef5ff4 (patch) | |
tree | fe5bc40de1ca22cebb8c9a7db1d8f1f47300cc7b /Transceiver52M/radioInterfaceMulti.cpp | |
parent | 46444637c6678ee4c4b284d24e57d03bd4f93e25 (diff) |
radioInterface: forward errors from RadioDevice to Transceiver in recv path
Change-Id: Id7b08b19d6575c79b4d57db656a17ff05bb61ee9
Diffstat (limited to 'Transceiver52M/radioInterfaceMulti.cpp')
-rw-r--r-- | Transceiver52M/radioInterfaceMulti.cpp | 7 |
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 */ |