20 lines
566 B
Python
20 lines
566 B
Python
|
import pylibhackrf ,ctypes
|
||
|
|
||
|
hackrf = pylibhackrf.HackRf()
|
||
|
|
||
|
if hackrf.is_open == False:
|
||
|
hackrf.setup()
|
||
|
hackrf.set_freq(100 * 1000 * 1000)
|
||
|
hackrf.set_sample_rate(8 * 1000 * 1000)
|
||
|
hackrf.set_amp_enable(False)
|
||
|
hackrf.set_lna_gain(16)
|
||
|
hackrf.set_vga_gain(20)
|
||
|
|
||
|
def callback_fun(hackrf_transfer):
|
||
|
array_type = (ctypes.c_byte*length)
|
||
|
values = ctypes.cast(hackrf_transfer.contents.buffer, ctypes.POINTER(array_type)).contents
|
||
|
#iq data here
|
||
|
iq = hackrf.packed_bytes_to_iq(values)
|
||
|
return 0
|
||
|
|
||
|
hackrf.start_rx_mode(callback_fun)
|