From d17f091736e43e3d9227d15ada9c111a1857bcdb Mon Sep 17 00:00:00 2001 From: Dominic Spill Date: Sat, 17 Feb 2018 16:20:08 -0700 Subject: [PATCH] libhackrf: stop_tx() put HackRF in to idle mode before killing transfer thread This is what we do for RX and appears to prevent HackRF remaining in TX mode. This mirrors commit 693c262 --- host/libhackrf/src/hackrf.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/host/libhackrf/src/hackrf.c b/host/libhackrf/src/hackrf.c index 94d25c0d..f097f92b 100644 --- a/host/libhackrf/src/hackrf.c +++ b/host/libhackrf/src/hackrf.c @@ -1651,14 +1651,13 @@ int ADDCALL hackrf_start_tx(hackrf_device* device, hackrf_sample_block_cb_fn cal int ADDCALL hackrf_stop_tx(hackrf_device* device) { - int result1, result2; - result1 = kill_transfer_thread(device); - result2 = hackrf_set_transceiver_mode(device, HACKRF_TRANSCEIVER_MODE_OFF); - if (result2 != HACKRF_SUCCESS) + int result; + result = hackrf_set_transceiver_mode(device, HACKRF_TRANSCEIVER_MODE_OFF); + if (result != HACKRF_SUCCESS) { - return result2; + return result; } - return result1; + return kill_transfer_thread(device); } int ADDCALL hackrf_close(hackrf_device* device)