Swap the endianness of accelerometer values read from device #33
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi,
when testing on an ADXL345 accelerometer, that shares a device-id with the ADXL343 and looks to be mostly register-compatible, the measurements returned by accel_norm() and accel_raw() do not look quite right.
The datasheet for both ADXL345 and ADXL343 states, that:
When treated as little endian i16 instead of as a big endian i16 the resulting accelerometer readings look more sensible.
Please note that I do not own an actual ADXL343 to test this patch on and that my assumtion that this patch should also work for that accelerometer is only based on the very similar datasheets.