From 28add4f616dbaf06a1ca3234b81c68c4a299d056 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Mon, 16 Sep 2019 13:10:09 -0700 Subject: altos: Integrate BMX160 into data code Get conversion functions written and fix up a few warnings Signed-off-by: Keith Packard --- src/kernel/ao_data.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/kernel/ao_data.h') diff --git a/src/kernel/ao_data.h b/src/kernel/ao_data.h index 55d82e48..a7e58762 100644 --- a/src/kernel/ao_data.h +++ b/src/kernel/ao_data.h @@ -441,6 +441,29 @@ static inline float ao_convert_accel(int16_t sensor) #endif +#if !HAS_GYRO && HAS_BMX160 + +#define HAS_GYRO 1 + +typedef int16_t gyro_t; /* in raw sample units */ +typedef int16_t angle_t; /* in degrees */ + +/* Y axis is aligned with the direction of motion (along) */ +/* X axis is aligned in the other board axis (across) */ +/* Z axis is aligned perpendicular to the board (through) */ + +static inline float ao_convert_gyro(float sensor) +{ + return ao_bmx160_gyro(sensor); +} + +static inline float ao_convert_accel(int16_t sensor) +{ + return ao_bmx160_accel(sensor); +} + +#endif + #if !HAS_MAG && HAS_HMC5883 #define HAS_MAG 1 -- cgit v1.2.3