On 11/05/2019 13.44, Jonathan Cameron wrote:
On Tue, 7 May 2019 10:23:03 +0200
Sean Nyekjaer <sean@xxxxxxxxxx> wrote:
Fill the read values in the buffer so we comply
with the given index values.
Why?
They are not supposed to always remain in the same place. If some channels
are turned off then they will shift 'down'. That has to happen in general
to allow us to do more efficient packing when they happen to fit into a
smaller power of 2 size.
So if channels 0-3 (8 bits each) are enabled and timestamp, it should be
0 1 2 3 X X X X Timestamp, 0 1 2 3 X X X X Timestamp..
If no timestamp it should fall back to the packing
0 1 2 3, 0 1 2 3
If only channels 0, 1 and 3 we should get
0 1 3 X, 0 1 3 X (padding to 32 bits)
For only 0 and 3
0 3, 0 3, 0 3
For only 0
0, 0, 0, 0, 0, 0
Jonathan
Thanks for clarifying :-)
/Sean