diff --git a/src/main/drivers/accgyro/accgyro_spi_bmi160.c b/src/main/drivers/accgyro/accgyro_spi_bmi160.c index d4322553c0..3cfe653317 100644 --- a/src/main/drivers/accgyro/accgyro_spi_bmi160.c +++ b/src/main/drivers/accgyro/accgyro_spi_bmi160.c @@ -37,6 +37,8 @@ #include "platform.h" +#ifdef USE_ACCGYRO_BMI160 + #include "drivers/bus_spi.h" #include "drivers/exti.h" #include "drivers/io.h" @@ -48,8 +50,6 @@ #include "accgyro_spi_bmi160.h" -#ifdef USE_ACCGYRO_BMI160 - /* BMI160 Registers */ #define BMI160_REG_CHIPID 0x00 #define BMI160_REG_PMU_STAT 0x03 diff --git a/src/main/target/STM32F3DISCOVERY/target.h b/src/main/target/STM32F3DISCOVERY/target.h index bfb1dd705d..6eabdeeadc 100644 --- a/src/main/target/STM32F3DISCOVERY/target.h +++ b/src/main/target/STM32F3DISCOVERY/target.h @@ -94,6 +94,16 @@ #define USE_GYRO_SPI_MPU9250 #define MPU9250_CS_PIN SPI2_NSS_PIN #define MPU9250_SPI_INSTANCE SPI2 +// BMI160 gyro support +//#define USE_ACCGYRO_BMI160 +#ifdef USE_ACCGYRO_BMI160 +#define BMI160_CS_PIN SPI2_NSS_PIN +#define BMI160_SPI_INSTANCE SPI2 +#define BMI160_SPI_DIVISOR 16 +#define BMI160_INT_EXTI PC13 +#define USE_MPU_DATA_READY_SIGNAL +#define USE_EXTI +#endif #define ACC #define USE_FAKE_ACC diff --git a/src/main/target/STM32F3DISCOVERY/target.mk b/src/main/target/STM32F3DISCOVERY/target.mk index 6ef9e40192..f4c5fec0b3 100644 --- a/src/main/target/STM32F3DISCOVERY/target.mk +++ b/src/main/target/STM32F3DISCOVERY/target.mk @@ -15,6 +15,7 @@ TARGET_SRC = \ drivers/accgyro/accgyro_mpu3050.c \ drivers/accgyro/accgyro_mpu6050.c \ drivers/accgyro/accgyro_mpu6500.c \ + drivers/accgyro/accgyro_spi_bmi160.c \ drivers/accgyro/accgyro_spi_mpu6000.c \ drivers/accgyro/accgyro_spi_mpu6500.c \ drivers/accgyro/accgyro_spi_mpu9250.c \