From b8b6625287704427fafa023d508647d7dfd5bdfe Mon Sep 17 00:00:00 2001 From: Thomas Tsou Date: Fri, 25 Oct 2013 14:42:00 +0000 Subject: [PATCH] Transceiver52M: Reset overrun and underrun indicators Underruns are only explicitly set on the downlink side. Overruns are logged but unused. In either case, reset indicators to false to avoid sending false state information. Signed-off-by: Thomas Tsou git-svn-id: http://wush.net/svn/range/software/public/openbts/trunk@6817 19bc5d8c-e614-43d4-8b26-e1612bc8e597 --- Transceiver52M/UHDDevice.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Transceiver52M/UHDDevice.cpp b/Transceiver52M/UHDDevice.cpp index a392222..d47e800 100644 --- a/Transceiver52M/UHDDevice.cpp +++ b/Transceiver52M/UHDDevice.cpp @@ -727,6 +727,9 @@ int uhd_device::readSamples(short *buf, int len, bool *overrun, if (skip_rx) return 0; + *overrun = false; + *underrun = false; + // Shift read time with respect to transmit clock timestamp += ts_offset; @@ -801,6 +804,8 @@ int uhd_device::writeSamples(short *buf, int len, bool *underrun, metadata.end_of_burst = false; metadata.time_spec = convert_time(timestamp, tx_rate); + *underrun = false; + // No control packets if (isControl) { LOG(ERR) << "Control packets not supported";