I've run the example python code from https://github.com/analogdevicesinc/pyadi-iio/blob/master/examples/cn0549/collect_data.py
The question I've been unable to answer is how samples are returned by xl.rx(). Do successive calls return successive 4096-sample frames of data with no overlap or gaps between frames? If not, how is this done?