Thanks for looking over the capture. I enabled debut output and saw the following output (clipped to the relevant portion): Bytes waiting in sensor FIFO: 4545 Current available buffer capacity: 256 Number of bytes to read: 250 Buffer space available for this read: 256 Number of bytes in this transaction: 32 Buffer space available for this read: 224 Number of bytes in this transaction: 32 Buffer space available for this read: 192 Number of bytes in this transaction: 32 Buffer space available for this read: 160 Number of bytes in this transaction: 32 Buffer space available for this read: 128 Number of bytes in this transaction: 32 Buffer space available for this read: 96 Number of bytes in this transaction: 32 Buffer space available for this read: 64 Number of bytes in this transaction: 32 Buffer space available for this read: 32 Number of bytes in this transaction: 26 Buffer State: i= 0 ... 250; using 250 Current available buffer capacity: 7 No read possible. Status=0 The final line ("Status=0") is one I added to print the output of updateBuffer after the 'No read possible' message which causes updateBuffer to exit before reading the fifo. It appears that if the fifo size exceeds the buffer the code will silently fail, the fifo will not be read and the code will not recover.
... View more