On 3/5/20 1:27 PM, Sa, Nuno wrote:
In my opinion there is should not be a difference in the userspace
interface for chips that do support 32-bit burst and those that
don't.
For devices that don't support 32-bit burst it should be emulated by
reading the LSB bits registers manually.
Hmm. In terms of interface I think there is no difference. We always
report 32bits channels (for accel and gyro). However, what we do right
know is just to set the LSB to 0 if burst32 is not supported. So, we
can be just ignoring the LSB bits if they are being used...
What I meant was that somebody might still want to get the full 32-bit
values in buffered mode, even if the device does not support burst32. In
that case you can first do a 16-bit burst read to get the MSBs and then
do manual reads of all the LSB registers and then put both into the buffer.
- Lars