mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-12-23 01:55:48 -05:00
SoapySDR support: set a minimum read or write timeout of 250ms
This commit is contained in:
parent
a79cfbfb4e
commit
468fab5c5e
@ -124,9 +124,11 @@ void SoapySDROutputThread::run()
|
||||
int flags(0);
|
||||
long long timeNs(0);
|
||||
float blockTime = ((float) numElems) / (m_sampleRate <= 0 ? 1024000 : m_sampleRate);
|
||||
long timeoutUs = 10000000 * blockTime; // 10 times the block time
|
||||
long initialTtimeoutUs = 10000000 * blockTime; // 10 times the block time
|
||||
long timeoutUs = initialTtimeoutUs < 250000 ? 250000 : initialTtimeoutUs; // 250ms minimum
|
||||
|
||||
qDebug("SoapySDROutputThread::run: numElems: %u elemSize: %u timeoutUs: %ld", numElems, elemSize, timeoutUs);
|
||||
qDebug("SoapySDROutputThread::run: numElems: %u elemSize: %u initialTtimeoutUs: %ld timeoutUs: %ld",
|
||||
numElems, elemSize, initialTtimeoutUs, timeoutUs);
|
||||
qDebug("SoapySDROutputThread::run: start running loop");
|
||||
|
||||
while (m_running)
|
||||
|
@ -129,9 +129,11 @@ void SoapySDRInputThread::run()
|
||||
int flags(0);
|
||||
long long timeNs(0);
|
||||
float blockTime = ((float) numElems) / (m_sampleRate <= 0 ? 1024000 : m_sampleRate);
|
||||
long timeoutUs = 10000000 * blockTime; // 10 times the block time
|
||||
long initialTtimeoutUs = 10000000 * blockTime; // 10 times the block time
|
||||
long timeoutUs = initialTtimeoutUs < 250000 ? 250000 : initialTtimeoutUs; // 250ms minimum
|
||||
|
||||
qDebug("SoapySDRInputThread::run: numElems: %u elemSize: %u timeoutUs: %ld", numElems, elemSize, timeoutUs);
|
||||
qDebug("SoapySDRInputThread::run: numElems: %u elemSize: %u initialTtimeoutUs: %ld timeoutUs: %ld",
|
||||
numElems, elemSize, initialTtimeoutUs, timeoutUs);
|
||||
qDebug("SoapySDRInputThread::run: start running loop");
|
||||
|
||||
while (m_running)
|
||||
|
Loading…
Reference in New Issue
Block a user