Skip to content

Commit 1e70fa9

Browse files
committed
updated
1 parent 4367b63 commit 1e70fa9

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

python_hackrf/pyhackrf_tools/pyhackrf_sweep.pyx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -406,9 +406,8 @@ def pyhackrf_sweep(frequencies: list[int] | None = None, sample_rate: int = 20_0
406406
if print_to_console:
407407
sys.stderr.write(f'Total sweeps: {device_data["sweep_count"]} in {time_now - time_start:.5f} seconds ({sweep_rate :.2f} sweeps/second)\n')
408408

409-
sdr_ids.pop(device.serialno, None)
410409
working_sdrs[device_id].store(0)
411-
device.device_data = {}
410+
device_serial = device.serialno
412411

413412
if antenna_enable:
414413
try:
@@ -423,6 +422,8 @@ def pyhackrf_sweep(frequencies: list[int] | None = None, sample_rate: int = 20_0
423422
except Exception as e:
424423
sys.stderr.write(f'{e}\n')
425424

425+
sdr_ids.pop(device_serial, None)
426+
426427
try:
427428
pyhackrf.pyhackrf_exit()
428429
if print_to_console:

python_hackrf/pyhackrf_tools/pyhackrf_transfer.pyx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -468,9 +468,8 @@ def pyhackrf_transfer(frequency: int | None = None, sample_rate: int = 10_000_00
468468
except Exception as e:
469469
sys.stderr.write(f'{e}\n')
470470

471-
sdr_ids.pop(device.serialno, None)
472471
working_sdrs[device_id].store(0)
473-
device.device_data = {}
472+
device_serial = device.serialno
474473

475474
if antenna_enable:
476475
try:
@@ -485,6 +484,8 @@ def pyhackrf_transfer(frequency: int | None = None, sample_rate: int = 10_000_00
485484
except Exception as e:
486485
sys.stderr.write(f'{e}\n')
487486

487+
sdr_ids.pop(device_serial, None)
488+
488489
try:
489490
pyhackrf.pyhackrf_exit()
490491
if print_to_console:

python_hackrf/pylibhackrf/pyhackrf.pyx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,7 @@ cdef class PyHackrfDevice:
368368

369369
result = chackrf.hackrf_close(self.__hackrf_device)
370370
self.__hackrf_device = NULL
371+
self.device_data.clear()
371372

372373
raise_error('pyhackrf_close()', result)
373374

0 commit comments

Comments
 (0)