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 <tom@tsou.cc>
This commit is contained in:
Thomas Tsou 2013-10-25 14:42:00 +00:00
parent 69762fd7c6
commit cf910dcdda
1 changed files with 5 additions and 0 deletions

View File

@ -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";