73#ifndef MPU_9250_SENSOR_H_
74#define MPU_9250_SENSOR_H_
77#include "lib/sensors.h"
81#if BOARD_SENSORS_ENABLE
82#if (TI_I2C_CONF_ENABLE == 0) || (TI_I2C_CONF_I2C0_ENABLE == 0)
83#error "The MPU-9250 requires the I2C driver (TI_I2C_CONF_ENABLE = 1)"
87#define MPU_9250_READING_ERROR -1
113 MPU_9250_SENSOR_ACC_RANGE_2G = 0,
114 MPU_9250_SENSOR_ACC_RANGE_4G = 1,
115 MPU_9250_SENSOR_ACC_RANGE_8G = 2,
116 MPU_9250_SENSOR_ACC_RANGE_16G = 3
117} MPU_9250_SENSOR_ACC_RANGE;
121 MPU_9250_SENSOR_STATUS_DISABLED,
122 MPU_9250_SENSOR_STATUS_ENABLED,
123 MPU_9250_SENSOR_STATUS_BOOTING,
124 MPU_9250_SENSOR_STATUS_READY
125} MPU_9250_SENSOR_STATUS;
128#ifdef MPU_9250_SENSOR_CONF_ACC_RANGE_ARG
129#define MPU_9250_SENSOR_ACC_RANGE_ARG MPU_9250_SENSOR_CONF_ACC_RANGE
131#define MPU_9250_SENSOR_ACC_RANGE_ARG MPU_9250_SENSOR_ACC_RANGE_2G
134extern const struct sensors_sensor mpu_9250_sensor;
@ MPU_9250_SENSOR_TYPE_GYRO_Z
0b000100 = 0x04
@ MPU_9250_SENSOR_TYPE_ACC_X
0b001000 = 0x08
@ MPU_9250_SENSOR_TYPE_ACC_Y
0b010000 = 0x10
@ MPU_9250_SENSOR_TYPE_ACC
0b111000 = 0x38
@ MPU_9250_SENSOR_TYPE_ACC_Z
0b100000 = 0x20
@ MPU_9250_SENSOR_TYPE_NONE
0b000000 = 0x00
@ MPU_9250_SENSOR_TYPE_ALL
0b111111 = 0x3F
@ MPU_9250_SENSOR_TYPE_GYRO_Y
0b000010 = 0x02
@ MPU_9250_SENSOR_TYPE_GYRO_X
0b000001 = 0x01
@ MPU_9250_SENSOR_TYPE_GYRO
0b000111 = 0x07
Header file with definitions related to SmartRF06 EB boards.