diff options
author | Keith Packard <keithp@keithp.com> | 2019-09-16 13:10:09 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2019-09-16 13:10:09 -0700 |
commit | 28add4f616dbaf06a1ca3234b81c68c4a299d056 (patch) | |
tree | c598e968e03d826e10a377518c4be51bcdf0a466 /src/kernel | |
parent | a87698663f8a5ced468755068a0468755d8f2746 (diff) |
altos: Integrate BMX160 into data code
Get conversion functions written and fix up a few warnings
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/kernel')
-rw-r--r-- | src/kernel/ao_data.h | 23 |
1 files changed, 23 insertions, 0 deletions
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 |