From 3a3fb807394a534b6d44aa089f3b72a95ff9085d Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sun, 2 Aug 2020 13:04:27 -0700 Subject: [PATCH] altos: Allow use of ADXL375 as IMU This lets EasyMotor report all three axes of acceleration and use that for idle detection. Signed-off-by: Keith Packard --- src/kernel/ao_data.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/kernel/ao_data.h b/src/kernel/ao_data.h index b43a1cd4..dcd8fc31 100644 --- a/src/kernel/ao_data.h +++ b/src/kernel/ao_data.h @@ -346,6 +346,13 @@ typedef int16_t accel_t; #endif #define ao_data_accel_invert(accel) (-(accel)) +#if USE_ADXL375_IMU +#define ao_data_along(packet) ((packet)->adxl375.AO_ADXL375_AXIS) +#define ao_data_across(packet) ((packet)->adxl375.AO_ADXL375_ACROSS_AXIS) +#define ao_data_through(packet) ((packet)->adxl375.z) +#define ao_data_accel_to_sample(accel) ao_adxl375_accel_to_sample(accel) +#endif + #endif /* HAS_ADXL375 */ #if !HAS_ACCEL && HAS_MPU6000 -- 2.30.2