projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altos: Conditional byte swapping in mpu6000 driver
[fw/altos]
/
src
/
drivers
/
ao_mpu6000.c
diff --git
a/src/drivers/ao_mpu6000.c
b/src/drivers/ao_mpu6000.c
index d27c42b04c83187bab6c0d5e0c8a1c8f3d3d5f4b..eb4044be225ebd257aa058eaaf7615fe193f560a 100644
(file)
--- a/
src/drivers/ao_mpu6000.c
+++ b/
src/drivers/ao_mpu6000.c
@@
-73,11
+73,13
@@
ao_mpu6000_sample(struct ao_mpu6000_sample *sample)
int i = sizeof (*sample) / 2;
ao_mpu6000_read(MPU6000_ACCEL_XOUT_H, sample, sizeof (*sample));
int i = sizeof (*sample) / 2;
ao_mpu6000_read(MPU6000_ACCEL_XOUT_H, sample, sizeof (*sample));
- /* byte swap (sigh) */
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+ /* byte swap */
while (i--) {
uint16_t t = *d;
*d++ = (t >> 8) | (t << 8);
}
while (i--) {
uint16_t t = *d;
*d++ = (t >> 8) | (t << 8);
}
+#endif
}
#define G 981 /* in cm/s² */
}
#define G 981 /* in cm/s² */