py-hackrf-ctypes/examples.py

20 lines
566 B
Python
Raw Normal View History

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)