forked from sdr/gr-osmosdr
9b41c6aa20
Removed the use of an intermediate sample FIFO in the sink implementation. Note the the FIFO has not been moved out of bladerf_common --> bladerf_source_c in this commit. work() now handles converting samples from complex to SC16_Q12, and filling "transmit-ready" buffers. The callbacks are now only responsible for marking the provided buffer free, and returning the next buffer. It appears that a small deadlock issues remains in this changest, which can be induced by: 1: Using a small sample rate (160Khz) 2: Switching back and forth between sinusoid <-> GSM burst In this case, it appears that work() is blocked waiting for a buffer to become free. More investigation here is required... |
||
---|---|---|
.. | ||
bladerf | ||
fcd | ||
file | ||
hackrf | ||
miri | ||
osmosdr | ||
rtl | ||
rtl_tcp | ||
uhd | ||
CMakeLists.txt | ||
arg_helpers.h | ||
config.h.in | ||
device.cc | ||
gnuradio-osmosdr.rc.in | ||
ranges.cc | ||
sink_iface.h | ||
sink_impl.cc | ||
sink_impl.h | ||
source_iface.h | ||
source_impl.cc | ||
source_impl.h |