Clarification of flushPartialPacket Behaviour


I was just wondering if somebody would be able to elaborate a little bit on how the TX stream behaves when the flushPartialPacket flag is set to true in the stream metadata verses when it is set to false. The below comments in Lime.h are a bit vague.

* In TX: send samples to HW even if packet is not completely filled (end TX burst).
* in RX: not used/ignored
bool flushPartialPacket;

My code, which can be found here, only runs correctly when the flag is set to true, so I am keen to find out exactly what it’s doing. The code basically just schedules the TX of a single buffer some time in the future whilst continually receiving. After the TX occurs, it schedules another and so on. An example output is shown below.