mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-06-02 06:04:39 -04:00
HackRF: allow different frequencies for Tx and Rx and synchronize sample rates. Fixes #2513
This commit is contained in:
@@ -72,27 +72,34 @@ void HackRFOutputThread::run()
|
||||
m_running = true;
|
||||
m_startWaiter.wakeAll();
|
||||
|
||||
|
||||
if (hackrf_is_streaming(m_dev) == HACKRF_TRUE)
|
||||
{
|
||||
qDebug("HackRFInputThread::run: HackRF is streaming already");
|
||||
}
|
||||
else
|
||||
{
|
||||
qDebug("HackRFInputThread::run: HackRF is not streaming");
|
||||
|
||||
rc = (hackrf_error) hackrf_start_tx(m_dev, tx_callback, this);
|
||||
qDebug("HackRFOutputThread::run: HackRF is streaming already");
|
||||
rc = (hackrf_error) hackrf_stop_tx(m_dev);
|
||||
|
||||
if (rc == HACKRF_SUCCESS)
|
||||
{
|
||||
qDebug("HackRFOutputThread::run: started HackRF Tx");
|
||||
qDebug("HackRFOutputThread::run: stopped HackRF Tx");
|
||||
}
|
||||
else
|
||||
{
|
||||
qDebug("HackRFOutputThread::run: failed to start HackRF Tx: %s", hackrf_error_name(rc));
|
||||
qDebug("HackRFOutputThread::run: failed to stop HackRF Tx: %s", hackrf_error_name(rc));
|
||||
}
|
||||
}
|
||||
|
||||
usleep(200000);
|
||||
|
||||
rc = (hackrf_error) hackrf_start_tx(m_dev, tx_callback, this);
|
||||
|
||||
if (rc == HACKRF_SUCCESS)
|
||||
{
|
||||
qDebug("HackRFOutputThread::run: started HackRF Tx");
|
||||
}
|
||||
else
|
||||
{
|
||||
qDebug("HackRFOutputThread::run: failed to start HackRF Tx: %s", hackrf_error_name(rc));
|
||||
}
|
||||
|
||||
while ((m_running) && (hackrf_is_streaming(m_dev) == HACKRF_TRUE))
|
||||
{
|
||||
usleep(200000);
|
||||
|
||||
Reference in New Issue
Block a user