aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorttsou <ttsou@19bc5d8c-e614-43d4-8b26-e1612bc8e597>2012-08-08 23:30:23 +0000
committerttsou <ttsou@19bc5d8c-e614-43d4-8b26-e1612bc8e597>2012-08-08 23:30:23 +0000
commit60dc4c9da4392eeec627118e6245ec9a34bce0bb (patch)
tree0e25d43b08e5e91a874671ce22bc8f335ef1cabb
parent221f23ee4414ca9b3184f731dc626199fb0e03c3 (diff)
transceiver: uhd: prevent output of underrun message at ERROR level
The appearance of underruns on B100 due to the latency transmit window scares people. These should not be logged at ERROR level because the events are generally not real errors. So use the same behaviour of USRP1 of not logging these events. The presence of underrun events can be determined by changes in the latency window that is shown with log level set at INFO. Signed-off-by: Thomas Tsou <ttsou@vt.edu> git-svn-id: http://wush.net/svn/range/software/public/openbts/trunk@3988 19bc5d8c-e614-43d4-8b26-e1612bc8e597
-rw-r--r--Transceiver52M/UHDDevice.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/Transceiver52M/UHDDevice.cpp b/Transceiver52M/UHDDevice.cpp
index 24dd0f6..1bc0519 100644
--- a/Transceiver52M/UHDDevice.cpp
+++ b/Transceiver52M/UHDDevice.cpp
@@ -760,14 +760,18 @@ bool uhd_device::setRxFreq(double wFreq)
bool uhd_device::recv_async_msg()
{
- uhd::async_metadata_t metadata;
- if (!usrp_dev->get_device()->recv_async_msg(metadata))
+ uhd::async_metadata_t md;
+ if (!usrp_dev->get_device()->recv_async_msg(md))
return false;
// Assume that any error requires resynchronization
- if (metadata.event_code != uhd::async_metadata_t::EVENT_CODE_BURST_ACK) {
+ if (md.event_code != uhd::async_metadata_t::EVENT_CODE_BURST_ACK) {
aligned = false;
- LOG(ERR) << str_code(metadata);
+
+ if ((md.event_code != uhd::async_metadata_t::EVENT_CODE_UNDERFLOW) &&
+ (md.event_code != uhd::async_metadata_t::EVENT_CODE_TIME_ERROR)) {
+ LOG(ERR) << str_code(md);
+ }
}
return true;