1
0
Fork 0
mirror of https://github.com/iNavFlight/inav.git synced 2025-07-25 17:25:18 +03:00

Deprecate and remove USE_ACC and USE_GYRO; Replace ACC_xxx_ALIGN/GYRO_xxx_ALIGN with IMU_xxx_ALIGN

This commit is contained in:
Konstantin (DigitalEntity) Sharlaimov 2020-05-05 15:03:35 +02:00
parent 0408358e04
commit 99f6c42d7c
108 changed files with 368 additions and 853 deletions

View file

@ -28,7 +28,7 @@
#include "drivers/accgyro/accgyro.h"
#include "drivers/accgyro/accgyro_adxl345.h"
#ifdef USE_ACC_ADXL345
#ifdef USE_IMU_ADXL345
// ADXL345, Alternative address mode 0x53
#define ADXL345_ADDRESS 0x53

View file

@ -27,7 +27,7 @@
#include "drivers/accgyro/accgyro.h"
#include "drivers/accgyro/accgyro_bma280.h"
#ifdef USE_ACC_BMA280
#ifdef USE_IMU_BMA280
// BMA280, default I2C address mode 0x18
#define BMA280_WHOAMI 0x00

View file

@ -42,7 +42,7 @@
#include "drivers/accgyro/accgyro.h"
#include "drivers/accgyro/accgyro_bmi160.h"
#if defined(USE_GYRO_BMI160) || defined(USE_ACC_BMI160)
#if defined(USE_IMU_BMI160)
/* BMI160 Registers */
#define BMI160_REG_CHIPID 0x00

View file

@ -27,7 +27,7 @@
#include "drivers/accgyro/accgyro_fake.h"
#ifdef USE_FAKE_GYRO
#ifdef USE_IMU_FAKE
static int16_t fakeGyroADC[XYZ_AXIS_COUNT];

View file

@ -38,7 +38,7 @@
#include "drivers/accgyro/accgyro_mpu.h"
#include "drivers/accgyro/accgyro_icm20689.h"
#if (defined(USE_GYRO_ICM20689) || defined(USE_ACC_ICM20689))
#if defined(USE_IMU_ICM20689)
static uint8_t icm20689DeviceDetect(const busDevice_t *busDev)
{

View file

@ -24,9 +24,5 @@
#define ICM20689_BIT_RESET (0x80)
#if (defined(USE_GYRO_ICM20689) || defined(USE_ACC_ICM20689))
bool icm20689AccDetect(accDev_t *acc);
bool icm20689GyroDetect(gyroDev_t *gyro);
#endif

View file

@ -32,7 +32,7 @@
#include "drivers/accgyro/accgyro.h"
#include "drivers/accgyro/accgyro_l3gd20.h"
#ifdef USE_GYRO_L3GD20
#ifdef USE_IMU_L3GD20
#define READ_CMD ((uint8_t)0x80)
#define MULTIPLEBYTE_CMD ((uint8_t)0x40)

View file

@ -20,7 +20,7 @@
#include "platform.h"
#ifdef USE_ACC_LSM303DLHC
#ifdef USE_IMU_LSM303DLHC
#include "build/debug.h"

View file

@ -33,7 +33,7 @@
#include "drivers/accgyro/accgyro_mpu.h"
#include "drivers/accgyro/accgyro_mpu3050.h"
#ifdef USE_GYRO_MPU3050
#ifdef USE_IMU_MPU3050
// MPU3050, Standard address 0x68
#define MPU3050_ADDRESS 0x68

View file

@ -42,7 +42,7 @@
#include "drivers/accgyro/accgyro_mpu.h"
#include "drivers/accgyro/accgyro_mpu6000.h"
#if (defined(USE_GYRO_MPU6000) || defined(USE_ACC_MPU6000))
#if defined(USE_IMU_MPU6000)
// Bits
#define BIT_H_RESET 0x80

View file

@ -42,7 +42,7 @@
#include "drivers/accgyro/accgyro_mpu.h"
#include "drivers/accgyro/accgyro_mpu6050.h"
#if defined(USE_GYRO_MPU6050) || defined(USE_ACC_MPU6050)
#if defined(USE_IMU_MPU6050)
#define BIT_H_RESET 0x80
#define MPU_CLK_SEL_PLLGYROZ 0x03

View file

@ -33,7 +33,7 @@
#include "drivers/accgyro/accgyro_mpu.h"
#include "drivers/accgyro/accgyro_mpu6500.h"
#if defined(USE_GYRO_MPU6500) || defined(USE_ACC_MPU6500)
#if defined(USE_IMU_MPU6500)
#define MPU6500_BIT_RESET (0x80)
#define MPU6500_BIT_INT_ANYRD_2CLEAR (1 << 4)

View file

@ -33,7 +33,7 @@
#include "drivers/accgyro/accgyro_mpu.h"
#include "drivers/accgyro/accgyro_mpu9250.h"
#if defined(USE_GYRO_MPU9250) || defined(USE_ACC_MPU9250)
#if defined(USE_IMU_MPU9250)
#define MPU9250_BIT_RESET (0x80)
#define MPU9250_BIT_INT_ANYRD_2CLEAR (1 << 4)

View file

@ -40,7 +40,7 @@
#include "drivers/compass/compass.h"
#include "drivers/compass/compass_mpu9250.h"
#if defined(USE_MAG_MPU9250) && defined(USE_GYRO_MPU9250)
#if defined(USE_MAG_MPU9250) && defined(USE_IMU_MPU9250)
// No separate hardware descriptor needed. Hardware descriptor initialization is handled by GYRO driver

View file

@ -1273,7 +1273,6 @@ static bool mspFcProcessOutCommand(uint16_t cmdMSP, sbuf_t *dst, mspPostProcessF
#endif
case MSP_CALIBRATION_DATA:
#ifdef USE_ACC
sbufWriteU8(dst, accGetCalibrationAxisFlags());
sbufWriteU16(dst, accelerometerConfig()->accZero.raw[X]);
sbufWriteU16(dst, accelerometerConfig()->accZero.raw[Y]);
@ -1281,15 +1280,6 @@ static bool mspFcProcessOutCommand(uint16_t cmdMSP, sbuf_t *dst, mspPostProcessF
sbufWriteU16(dst, accelerometerConfig()->accGain.raw[X]);
sbufWriteU16(dst, accelerometerConfig()->accGain.raw[Y]);
sbufWriteU16(dst, accelerometerConfig()->accGain.raw[Z]);
#else
sbufWriteU8(dst, 0);
sbufWriteU16(dst, 0);
sbufWriteU16(dst, 0);
sbufWriteU16(dst, 0);
sbufWriteU16(dst, 0);
sbufWriteU16(dst, 0);
sbufWriteU16(dst, 0);
#endif
#ifdef USE_MAG
sbufWriteU16(dst, compassConfig()->magZero.raw[X]);
@ -2207,21 +2197,12 @@ static mspResult_e mspFcProcessInCommand(uint16_t cmdMSP, sbuf_t *src)
case MSP_SET_CALIBRATION_DATA:
if (dataSize >= 18) {
#ifdef USE_ACC
accelerometerConfigMutable()->accZero.raw[X] = sbufReadU16(src);
accelerometerConfigMutable()->accZero.raw[Y] = sbufReadU16(src);
accelerometerConfigMutable()->accZero.raw[Z] = sbufReadU16(src);
accelerometerConfigMutable()->accGain.raw[X] = sbufReadU16(src);
accelerometerConfigMutable()->accGain.raw[Y] = sbufReadU16(src);
accelerometerConfigMutable()->accGain.raw[Z] = sbufReadU16(src);
#else
sbufReadU16(src);
sbufReadU16(src);
sbufReadU16(src);
sbufReadU16(src);
sbufReadU16(src);
sbufReadU16(src);
#endif
#ifdef USE_MAG
compassConfigMutable()->magZero.raw[X] = sbufReadU16(src);

View file

@ -115,9 +115,6 @@ static bool accDetect(accDev_t *dev, accelerationSensor_e accHardwareToUse)
{
accelerationSensor_e accHardware = ACC_NONE;
#ifdef USE_ACC_ADXL345
#endif
dev->accAlign = ALIGN_DEFAULT;
requestedSensors[SENSOR_INDEX_ACC] = accHardwareToUse;
@ -125,12 +122,9 @@ static bool accDetect(accDev_t *dev, accelerationSensor_e accHardwareToUse)
switch (accHardwareToUse) {
case ACC_AUTODETECT:
FALLTHROUGH;
#ifdef USE_ACC_ADXL345
#ifdef USE_IMU_ADXL345
case ACC_ADXL345: {
if (adxl345Detect(dev)) {
#ifdef ACC_ADXL345_ALIGN
= ACC_ADXL345_ALIGN;
#endif
accHardware = ACC_ADXL345;
break;
}
@ -142,12 +136,9 @@ static bool accDetect(accDev_t *dev, accelerationSensor_e accHardwareToUse)
FALLTHROUGH;
#endif
#ifdef USE_ACC_LSM303DLHC
#ifdef USE_IMU_LSM303DLHC
case ACC_LSM303DLHC:
if (lsm303dlhcAccDetect(dev)) {
#ifdef ACC_LSM303DLHC_ALIGN
= ACC_LSM303DLHC_ALIGN;
#endif
accHardware = ACC_LSM303DLHC;
break;
}
@ -158,7 +149,7 @@ static bool accDetect(accDev_t *dev, accelerationSensor_e accHardwareToUse)
FALLTHROUGH;
#endif
#ifdef USE_ACC_MPU6050
#ifdef USE_IMU_MPU6050
case ACC_MPU6050: // MPU6050
if (mpu6050AccDetect(dev)) {
accHardware = ACC_MPU6050;
@ -171,9 +162,8 @@ static bool accDetect(accDev_t *dev, accelerationSensor_e accHardwareToUse)
FALLTHROUGH;
#endif
#ifdef USE_ACC_MMA8452
#ifdef USE_IMU_MMA8452
case ACC_MMA8452: // MMA8452
if (mma8452Detect(dev)) {
accHardware = ACC_MMA8452;
break;
@ -185,7 +175,7 @@ static bool accDetect(accDev_t *dev, accelerationSensor_e accHardwareToUse)
FALLTHROUGH;
#endif
#ifdef USE_ACC_BMA280
#ifdef USE_IMU_BMA280
case ACC_BMA280: // BMA280
if (bma280Detect(dev)) {
accHardware = ACC_BMA280;
@ -198,7 +188,7 @@ static bool accDetect(accDev_t *dev, accelerationSensor_e accHardwareToUse)
FALLTHROUGH;
#endif
#ifdef USE_ACC_MPU6000
#ifdef USE_IMU_MPU6000
case ACC_MPU6000:
if (mpu6000AccDetect(dev)) {
accHardware = ACC_MPU6000;
@ -211,7 +201,7 @@ static bool accDetect(accDev_t *dev, accelerationSensor_e accHardwareToUse)
FALLTHROUGH;
#endif
#if defined(USE_ACC_MPU6500)
#if defined(USE_IMU_MPU6500)
case ACC_MPU6500:
if (mpu6500AccDetect(dev)) {
accHardware = ACC_MPU6500;
@ -224,7 +214,7 @@ static bool accDetect(accDev_t *dev, accelerationSensor_e accHardwareToUse)
FALLTHROUGH;
#endif
#if defined(USE_ACC_MPU9250)
#if defined(USE_IMU_MPU9250)
case ACC_MPU9250:
if (mpu9250AccDetect(dev)) {
accHardware = ACC_MPU9250;
@ -237,7 +227,7 @@ static bool accDetect(accDev_t *dev, accelerationSensor_e accHardwareToUse)
FALLTHROUGH;
#endif
#if defined(USE_ACC_BMI160)
#if defined(USE_IMU_BMI160)
case ACC_BMI160:
if (bmi160AccDetect(dev)) {
accHardware = ACC_BMI160;
@ -250,7 +240,7 @@ static bool accDetect(accDev_t *dev, accelerationSensor_e accHardwareToUse)
FALLTHROUGH;
#endif
#ifdef USE_ACC_ICM20689
#ifdef USE_IMU_ICM20689
case ACC_ICM20689:
if (icm20689AccDetect(dev)) {
accHardware = ACC_ICM20689;
@ -264,7 +254,7 @@ static bool accDetect(accDev_t *dev, accelerationSensor_e accHardwareToUse)
#endif
#ifdef USE_FAKE_ACC
#ifdef USE_IMU_FAKE
case ACC_FAKE:
if (fakeAccDetect(dev)) {
accHardware = ACC_FAKE;

View file

@ -40,7 +40,6 @@ hardwareSensorStatus_e getHwGyroStatus(void)
hardwareSensorStatus_e getHwAccelerometerStatus(void)
{
#if defined(USE_ACC)
if (detectedSensors[SENSOR_INDEX_ACC] != ACC_NONE) {
if (accIsHealthy()) {
return HW_SENSOR_OK;
@ -59,9 +58,6 @@ hardwareSensorStatus_e getHwAccelerometerStatus(void)
return HW_SENSOR_NONE;
}
}
#else
return HW_SENSOR_NONE;
#endif
}
hardwareSensorStatus_e getHwCompassStatus(void)

View file

@ -134,7 +134,7 @@ STATIC_UNIT_TESTED gyroSensor_e gyroDetect(gyroDev_t *dev, gyroSensor_e gyroHard
case GYRO_AUTODETECT:
FALLTHROUGH;
#ifdef USE_GYRO_MPU6050
#ifdef USE_IMU_MPU6050
case GYRO_MPU6050:
if (mpu6050GyroDetect(dev)) {
gyroHardware = GYRO_MPU6050;
@ -143,7 +143,7 @@ STATIC_UNIT_TESTED gyroSensor_e gyroDetect(gyroDev_t *dev, gyroSensor_e gyroHard
FALLTHROUGH;
#endif
#ifdef USE_GYRO_L3G4200D
#ifdef USE_IMU_L3G4200D
case GYRO_L3G4200D:
if (l3g4200dDetect(dev)) {
gyroHardware = GYRO_L3G4200D;
@ -152,7 +152,7 @@ STATIC_UNIT_TESTED gyroSensor_e gyroDetect(gyroDev_t *dev, gyroSensor_e gyroHard
FALLTHROUGH;
#endif
#ifdef USE_GYRO_MPU3050
#ifdef USE_IMU_MPU3050
case GYRO_MPU3050:
if (mpu3050Detect(dev)) {
gyroHardware = GYRO_MPU3050;
@ -161,7 +161,7 @@ STATIC_UNIT_TESTED gyroSensor_e gyroDetect(gyroDev_t *dev, gyroSensor_e gyroHard
FALLTHROUGH;
#endif
#ifdef USE_GYRO_L3GD20
#ifdef USE_IMU_L3GD20
case GYRO_L3GD20:
if (l3gd20Detect(dev)) {
gyroHardware = GYRO_L3GD20;
@ -170,7 +170,7 @@ STATIC_UNIT_TESTED gyroSensor_e gyroDetect(gyroDev_t *dev, gyroSensor_e gyroHard
FALLTHROUGH;
#endif
#ifdef USE_GYRO_MPU6000
#ifdef USE_IMU_MPU6000
case GYRO_MPU6000:
if (mpu6000GyroDetect(dev)) {
gyroHardware = GYRO_MPU6000;
@ -179,7 +179,7 @@ STATIC_UNIT_TESTED gyroSensor_e gyroDetect(gyroDev_t *dev, gyroSensor_e gyroHard
FALLTHROUGH;
#endif
#if defined(USE_GYRO_MPU6500)
#if defined(USE_IMU_MPU6500)
case GYRO_MPU6500:
if (mpu6500GyroDetect(dev)) {
gyroHardware = GYRO_MPU6500;
@ -188,7 +188,7 @@ STATIC_UNIT_TESTED gyroSensor_e gyroDetect(gyroDev_t *dev, gyroSensor_e gyroHard
FALLTHROUGH;
#endif
#ifdef USE_GYRO_MPU9250
#ifdef USE_IMU_MPU9250
case GYRO_MPU9250:
if (mpu9250GyroDetect(dev)) {
gyroHardware = GYRO_MPU9250;
@ -197,7 +197,7 @@ STATIC_UNIT_TESTED gyroSensor_e gyroDetect(gyroDev_t *dev, gyroSensor_e gyroHard
FALLTHROUGH;
#endif
#ifdef USE_GYRO_BMI160
#ifdef USE_IMU_BMI160
case GYRO_BMI160:
if (bmi160GyroDetect(dev)) {
gyroHardware = GYRO_BMI160;
@ -206,7 +206,7 @@ STATIC_UNIT_TESTED gyroSensor_e gyroDetect(gyroDev_t *dev, gyroSensor_e gyroHard
FALLTHROUGH;
#endif
#ifdef USE_GYRO_ICM20689
#ifdef USE_IMU_ICM20689
case GYRO_ICM20689:
if (icm20689GyroDetect(dev)) {
gyroHardware = GYRO_ICM20689;

View file

@ -31,21 +31,15 @@
#define GYRO_INT_EXTI PC4
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_GYRO_MPU6000
#define USE_GYRO_MPU6500
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW0_DEG
#define MPU6000_CS_PIN SPI1_NSS_PIN
#define MPU6000_SPI_BUS BUS_SPI1
#define MPU6000_CS_PIN SPI1_NSS_PIN
#define MPU6000_SPI_BUS BUS_SPI1
#define GYRO_MPU6000_ALIGN CW0_DEG
#define MPU6500_CS_PIN MPU6000_CS_PIN
#define MPU6500_SPI_BUS MPU6000_SPI_BUS
#define GYRO_MPU6500_ALIGN CW0_DEG
#define USE_ACC
#define USE_ACC_MPU6000
#define USE_ACC_MPU6500
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW0_DEG
#define MPU6500_CS_PIN SPI1_NSS_PIN
#define MPU6500_SPI_BUS BUS_SPI1
#define SERIAL_PORT_COUNT 7 //VCP, UART1, UART2, UART3, UART4, SOFTSERIAL1, SOFTSERIAL2

View file

@ -34,24 +34,16 @@
#define GYRO_INT_EXTI PC4
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW270_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW270_DEG
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW270_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW270_DEG
#define MPU6500_CS_PIN PA4
#define MPU6500_SPI_BUS BUS_SPI1
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW270_DEG
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW270_DEG
#define USE_MAG
#define MAG_I2C_BUS BUS_I2C2
#define MAG_HMC5883_ALIGN CW90_DEG

View file

@ -32,23 +32,18 @@
#define USE_TARGET_IMU_HARDWARE_DESCRIPTORS
#define USE_DUAL_GYRO
#define USE_ACC
#define USE_GYRO
#define USE_ACC_MPU6000
#define USE_ACC_MPU6500
#define USE_GYRO_MPU6000
#define USE_GYRO_MPU6500
#define USE_IMU_MPU6000
#define USE_IMU_MPU6500
#define GYRO_0_CS_PIN PD2
#define GYRO_0_SPI_BUS BUS_SPI3
#define GYRO_0_EXTI_PIN NONE
#define GYRO_0_ALIGN CW90_DEG // This doesn't work yet, requires BUS refactoring
#define GYRO_0_ALIGN CW90_DEG
#define GYRO_1_CS_PIN PC4
#define GYRO_1_SPI_BUS BUS_SPI1
#define GYRO_1_EXTI_PIN NONE
#define GYRO_1_ALIGN CW0_DEG // This doesn't work yet, requires BUS refactoring
#define GYRO_1_ALIGN CW0_DEG
// *************** FLASH **************************
#define USE_FLASHFS

View file

@ -31,21 +31,13 @@
// *************** Gyro & ACC **********************
#define USE_TARGET_IMU_HARDWARE_DESCRIPTORS
#define USE_ACC
#define USE_GYRO
#define USE_ACC_MPU6000
#define USE_ACC_MPU6500
#define USE_GYRO_MPU6000
#define USE_GYRO_MPU6500
#define USE_IMU_MPU6000
#define USE_IMU_MPU6500
#define GYRO_0_CS_PIN PD2
#define GYRO_0_SPI_BUS BUS_SPI3
#define GYRO_0_EXTI_PIN NONE
#define GYRO_0_ALIGN CW0_DEG
#define GYRO_MPU6500_ALIGN CW0_DEG
#define ACC_MPU6500_ALIGN CW0_DEG
// *************** FLASH **************************
#define USE_FLASHFS

View file

@ -34,20 +34,14 @@
#define USE_SPI
#define USE_SPI_DEVICE_2
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW0_DEG
#define MPU6500_SPI_BUS BUS_SPI2
#define MPU6500_CS_PIN PB12
#define BMP280_SPI_BUS BUS_SPI2
#define BMP280_CS_PIN PB5
#define USE_GYRO
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW0_DEG
#define USE_ACC
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW0_DEG
#define USE_BARO
#define USE_BARO_BMP280

View file

@ -38,28 +38,20 @@
//#define DEBUG_MPU_DATA_READY_INTERRUPT
// Using MPU6050 for the moment.
#define USE_GYRO
#define USE_GYRO_MPU6050
#define USE_IMU_MPU6050
#define IMU_MPU6050_ALIGN CW270_DEG
#define MPU6050_I2C_BUS BUS_I2C2
#define GYRO_MPU6050_ALIGN CW270_DEG
#define USE_GYRO_MPU9250
#define GYRO_MPU6500_ALIGN CW270_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW270_DEG
#define MPU6500_CS_PIN PA15
#define MPU6500_SPI_BUS BUS_SPI3
#define GYRO_MPU9250_ALIGN CW270_DEG
#define USE_IMU_MPU9250
#define IMU_MPU9250_ALIGN CW270_DEG
#define MPU9250_CS_PIN PA15
#define MPU9250_SPI_BUS BUS_SPI3
#define USE_ACC
#define USE_ACC_MPU6050
#define ACC_MPU6050_ALIGN CW270_DEG
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW270_DEG
#define USE_ACC_MPU9250
#define ACC_MPU9250_ALIGN CW270_DEG
// No baro support.
//#define USE_BARO
//#define USE_BARO_MS5611

View file

@ -45,17 +45,11 @@
#define MPU9250_CS_PIN SPI1_NSS_PIN
#define MPU9250_SPI_BUS BUS_SPI1
#define USE_ACC
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW270_DEG
#define USE_ACC_MPU9250
#define ACC_MPU9250_ALIGN CW270_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW270_DEG
#define USE_IMU_MPU9250
#define IMU_MPU9250_ALIGN CW270_DEG
#define USE_GYRO
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW270_DEG
#define USE_GYRO_MPU9250
#define GYRO_MPU9250_ALIGN CW270_DEG
#define USE_MAG
#define MAG_I2C_BUS BUS_I2C1

View file

@ -42,17 +42,11 @@
#define MPU9250_CS_PIN SPI1_NSS_PIN
#define MPU9250_SPI_BUS BUS_SPI1
#define USE_ACC
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW270_DEG
#define USE_ACC_MPU9250
#define ACC_MPU9250_ALIGN CW270_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW270_DEG
#define USE_GYRO
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW270_DEG
#define USE_GYRO_MPU9250
#define GYRO_MPU9250_ALIGN CW270_DEG
#define USE_IMU_MPU9250
#define IMU_MPU9250_ALIGN CW270_DEG
#define USE_MAG
#define MAG_I2C_BUS BUS_I2C1

View file

@ -30,13 +30,8 @@
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW270_DEG
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW270_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW270_DEG
// MPU6000 interrupts
#define USE_EXTI

View file

@ -30,13 +30,8 @@
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW270_DEG
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW270_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW270_DEG
// MPU6000 interrupts
#define USE_MPU_DATA_READY_SIGNAL

View file

@ -30,13 +30,8 @@
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW270_DEG
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW270_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW270_DEG
// MPU6000 interrupts
#define USE_MPU_DATA_READY_SIGNAL

View file

@ -39,15 +39,10 @@
// #define GYRO_INT_EXTI PC8
// #define USE_MPU_DATA_READY_SIGNAL // Not connected on FireworksV2
#define USE_GYRO
#define USE_ACC
#define USE_GYRO_MPU6000
#define USE_ACC_MPU6000
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW90_DEG
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
#define GYRO_MPU6000_ALIGN CW90_DEG
#define ACC_MPU6000_ALIGN CW90_DEG
// #define USE_MAG
// #define MAG_I2C_BUS BUS_I2C2

View file

@ -39,15 +39,10 @@
// #define GYRO_INT_EXTI PC8
// #define USE_MPU_DATA_READY_SIGNAL // Not connected on FireworksV2
#define USE_GYRO
#define USE_ACC
#define USE_GYRO_MPU6000
#define USE_ACC_MPU6000
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW90_DEG
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
#define GYRO_MPU6000_ALIGN CW90_DEG
#define ACC_MPU6000_ALIGN CW90_DEG
#define USE_MAG
#define MAG_I2C_BUS BUS_I2C2

View file

@ -36,13 +36,8 @@
#define MPU6500_CS_PIN SPI1_NSS_PIN
#define MPU6500_SPI_BUS BUS_SPI1
#define USE_GYRO
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW270_DEG
#define USE_ACC
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW270_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW270_DEG
#define USE_BARO
#define BARO_I2C_BUS BUS_I2C1

View file

@ -26,13 +26,8 @@
#define MPU6000_CS_PIN PA15
#define MPU6000_SPI_BUS BUS_SPI1
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW180_DEG
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW180_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
// MPU6000 interrupts
#define USE_MPU_DATA_READY_SIGNAL

View file

@ -30,14 +30,8 @@
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW180_DEG
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW180_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
// MPU6000 interrupts

View file

@ -84,7 +84,7 @@ void detectHardwareRevision(void)
}
/* BJF4_REV1 has different connection of memory chip */
BUSDEV_REGISTER_SPI_TAG(m25p16_bjf3_rev1, DEVHW_M25P16, M25P16_SPI_BUS, PB3, NONE, 1, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(m25p16_bjf3_rev1, DEVHW_M25P16, M25P16_SPI_BUS, PB3, NONE, 1, DEVFLAGS_NONE, 0);
void updateHardwareRevision(void)
{

View file

@ -40,13 +40,8 @@
#define MPU6500_CS_PIN PC4
#define MPU6500_SPI_BUS BUS_SPI1
#define USE_ACC
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW0_DEG
#define USE_GYRO
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW0_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW0_DEG
#define USE_MAG
#define MAG_I2C_BUS BUS_I2C1

View file

@ -29,22 +29,17 @@
#define USE_SPI
#define USE_SPI_DEVICE_1
#define USE_GYRO
#define USE_GYRO_L3GD20
#define USE_GYRO_MPU6050
#define USE_IMU_L3GD20
#define USE_IMU_MPU6050
#define USE_IMU_LSM303DLHC
#define MPU6050_I2C_BUS BUS_I2C1
#define LSM303DLHC_I2C_BUS BUS_I2C1
#define L3GD20_SPI_BUS BUS_SPI1
#define L3GD20_CS_PIN PE3
#define GYRO_L3GD20_ALIGN CW270_DEG
#define GYRO_MPU6050_ALIGN CW0_DEG
#define USE_ACC
#define USE_ACC_MPU6050
#define USE_ACC_LSM303DLHC
#define ACC_MPU6050_ALIGN CW0_DEG
#define IMU_L3GD20_ALIGN CW270_DEG
#define IMU_MPU6050_ALIGN CW0_DEG
#define USE_BARO
#define BARO_I2C_BUS BUS_I2C1

View file

@ -43,15 +43,13 @@
#else
#define SPI3_MOSI_PIN PC12
#endif
//MPU-9250
#define MPU9250_CS_PIN PA4
#define MPU9250_SPI_BUS BUS_SPI1
#define USE_GYRO
#define USE_GYRO_MPU9250
#define GYRO_MPU9250_ALIGN CW0_DEG
#define USE_ACC
#define USE_ACC_MPU9250
#define ACC_MPU9250_ALIGN CW0_DEG
#define USE_IMU_MPU9250
#define IMU_MPU9250_ALIGN CW0_DEG
#define USE_MAG
#define USE_MAG_MPU9250
#define MAG_MPU9250_ALIGN CW90_DEG

View file

@ -39,11 +39,7 @@
#define MPU6000_CS_PIN PC4
#define MPU6000_SPI_BUS BUS_SPI1
#define USE_ACC
#define USE_ACC_MPU6000
#define USE_GYRO
#define USE_GYRO_MPU6000
#define USE_IMU_MPU6000
// MPU6000 interrupts
#define USE_EXTI
@ -62,12 +58,10 @@
#define TEMPERATURE_I2C_BUS BUS_I2C3
#ifdef QUANTON
#define ACC_MPU6000_ALIGN CW90_DEG
#define GYRO_MPU6000_ALIGN CW90_DEG
#define IMU_MPU6000_ALIGN CW90_DEG
#define MAG_HMC5883_ALIGN CW90_DEG
#else
#define ACC_MPU6000_ALIGN CW270_DEG_FLIP
#define GYRO_MPU6000_ALIGN CW270_DEG_FLIP
#define IMU_MPU6000_ALIGN CW270_DEG_FLIP
#define MAG_HMC5883_ALIGN CW270_DEG_FLIP
#endif

View file

@ -52,21 +52,12 @@
#define MPU9250_CS_PIN SPI1_NSS_PIN
#define MPU9250_SPI_BUS BUS_SPI1
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW270_DEG
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW270_DEG
#define USE_GYRO_MPU9250
#define GYRO_MPU9250_ALIGN CW270_DEG
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW270_DEG
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW270_DEG
#define USE_ACC_MPU9250
#define ACC_MPU9250_ALIGN CW270_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW270_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW270_DEG
#define USE_IMU_MPU9250
#define IMU_MPU9250_ALIGN CW270_DEG
#define USE_BARO
#define BARO_I2C_BUS BUS_I2C2

View file

@ -36,22 +36,15 @@
#define GYRO_INT_EXTI PC4
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_ACC
#define MPU6500_CS_PIN PA4
#define MPU6500_SPI_BUS BUS_SPI1
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW90_DEG
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW90_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW90_DEG
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW90_DEG
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW90_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW90_DEG
//FLASH

View file

@ -26,16 +26,11 @@
#define BEEPER PC13
#define BEEPER_INVERTED
#define USE_GYRO
#define USE_ACC
// MPU6000
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
#define MPU6000_CS_PIN PB0
#define MPU6000_SPI_BUS BUS_SPI1
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW180_DEG
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW180_DEG
#define USE_EXTI
#define GYRO_INT_EXTI PB10

View file

@ -39,19 +39,11 @@
#define ICM20689_SPI_BUS BUS_SPI1
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW90_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW90_DEG
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW90_DEG
#define USE_ACC_ICM20689
#define ACC_ICM20689_ALIGN CW90_DEG
#define USE_GYRO_ICM20689
#define GYRO_ICM20689_ALIGN CW90_DEG
#define USE_IMU_ICM20689
#define IMU_ICM20689_ALIGN CW90_DEG
#define USE_MAG
#define MAG_I2C_BUS BUS_I2C2

View file

@ -35,13 +35,8 @@
#define GYRO_INT_EXTI PB0
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW0_DEG
#define USE_ACC
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW0_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW0_DEG
#define USE_BARO
#define BARO_I2C_BUS BUS_I2C1

View file

@ -35,13 +35,8 @@
#define MPU9250_CS_PIN PC0
#define MPU9250_SPI_BUS BUS_SPI3
#define USE_ACC
#define USE_ACC_MPU9250
#define ACC_MPU9250_ALIGN CW180_DEG
#define USE_GYRO
#define USE_GYRO_MPU9250
#define GYRO_MPU9250_ALIGN CW180_DEG
#define USE_IMU_MPU9250
#define IMU_MPU9250_ALIGN CW180_DEG
#define USE_MAG
#define USE_MAG_MPU9250

View file

@ -45,13 +45,8 @@
#define MPU6500_CS_PIN PA8
#define MPU6500_SPI_BUS BUS_SPI1
#define USE_GYRO
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW180_DEG
#define USE_ACC
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW180_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW180_DEG
/*---------------------------------*/
/*------------FLASH----------------*/

View file

@ -64,19 +64,11 @@
#define MPU6500_SPI_BUS BUS_SPI1
#endif
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW180_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW180_DEG
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW180_DEG
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW180_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW180_DEG
/*---------------------------------*/
#if defined(FF_PIKOF4OSD)

View file

@ -62,31 +62,23 @@
#define GYRO_INT_EXTI PC8
// #define USE_MPU_DATA_READY_SIGNAL // Not connected on FireworksV2
#define USE_GYRO
#define USE_ACC
#define USE_GYRO_MPU6500
#define USE_ACC_MPU6500
#define USE_IMU_MPU6500
#if defined(OMNIBUSF4V6)
#define MPU6500_CS_PIN PC14
#define MPU6500_SPI_BUS BUS_SPI1
#define GYRO_MPU6500_ALIGN CW0_DEG
#define ACC_MPU6500_ALIGN CW0_DEG
#define IMU_MPU6500_ALIGN CW0_DEG
#else
#define MPU6500_CS_PIN PD2
#define MPU6500_SPI_BUS BUS_SPI3
#define GYRO_MPU6500_ALIGN CW180_DEG
#define ACC_MPU6500_ALIGN CW180_DEG
#define IMU_MPU6500_ALIGN CW180_DEG
#endif
// OmnibusF4 Nano v6 and OmnibusF4 V6 has a MPU6000
#define USE_GYRO_MPU6000
#define USE_ACC_MPU6000
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
#define GYRO_MPU6000_ALIGN CW180_DEG
#define ACC_MPU6000_ALIGN CW180_DEG
#define USE_MAG
#if defined(OMNIBUSF4V6)

View file

@ -38,17 +38,11 @@
#define MPU9250_CS_PIN PA4
#define MPU9250_SPI_BUS BUS_SPI1
#define USE_ACC
#define USE_ACC_MPU6500
#define GYRO_MPU6500_ALIGN CW180_DEG
#define USE_ACC_MPU9250
#define GYRO_MPU9250_ALIGN CW180_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW180_DEG
#define USE_GYRO
#define USE_GYRO_MPU6500
#define ACC_MPU6500_ALIGN CW180_DEG
#define USE_GYRO_MPU9250
#define ACC_MPU9250_ALIGN CW180_DEG
#define USE_IMU_MPU9250
#define IMU_MPU9250_ALIGN CW180_DEG
// MPU6500 interrupts
#define USE_EXTI

View file

@ -27,27 +27,21 @@
/*** IMU sensors ***/
#define USE_EXTI
#define USE_GYRO
#define USE_ACC
#define GYRO_INT_EXTI PC4
#define USE_MPU_DATA_READY_SIGNAL
// MPU6000
#define USE_GYRO_MPU6000
#define USE_ACC_MPU6000
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW90_DEG
#define MPU6000_CS_PIN PB2
#define MPU6000_SPI_BUS BUS_SPI1
#define GYRO_MPU6000_ALIGN CW90_DEG
#define ACC_MPU6000_ALIGN CW90_DEG
// ICM20689 - handled by MPU6500 driver
#define USE_GYRO_MPU6500
#define USE_ACC_MPU6500
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW90_DEG
#define MPU6500_CS_PIN PB2
#define MPU6500_SPI_BUS BUS_SPI1
#define GYRO_MPU6500_ALIGN CW90_DEG
#define ACC_MPU6500_ALIGN CW90_DEG
/*** SPI/I2C bus ***/
#define USE_SPI

View file

@ -20,10 +20,11 @@
#include "drivers/io.h"
#include "drivers/bus.h"
#include "drivers/timer.h"
#include "drivers/sensor.h"
#include "drivers/pwm_mapping.h"
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6000, DEVHW_MPU6000, MPU6000_SPI_BUS, MPU6000_CS_PIN, MPU6000_EXTI_PIN, 0, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6500, DEVHW_MPU6500, MPU6500_SPI_BUS, MPU6500_CS_PIN, MPU6500_EXTI_PIN, 1, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6000, DEVHW_MPU6000, MPU6000_SPI_BUS, MPU6000_CS_PIN, MPU6000_EXTI_PIN, 0, DEVFLAGS_NONE, IMU_MPU6000_ALIGN);
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6500, DEVHW_MPU6500, MPU6500_SPI_BUS, MPU6500_CS_PIN, MPU6500_EXTI_PIN, 1, DEVFLAGS_NONE, IMU_MPU6500_ALIGN);
const timerHardware_t timerHardware[] = {
DEF_TIM(TIM4, CH2, PB7, TIM_USE_PPM, 0, 0), // PPM&SBUS

View file

@ -27,8 +27,6 @@
/*** IMU sensors ***/
#define USE_EXTI
#define USE_ACC
#define USE_GYRO
// We use dual IMU sensors, they have to be described in the target file
#define USE_TARGET_IMU_HARDWARE_DESCRIPTORS
@ -36,24 +34,18 @@
#define USE_DUAL_GYRO
// MPU6000
#define USE_GYRO_MPU6000
#define USE_ACC_MPU6000
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW270_DEG
#define MPU6000_CS_PIN PB2
#define MPU6000_SPI_BUS BUS_SPI1
#define MPU6000_EXTI_PIN PC4
#define GYRO_MPU6000_ALIGN CW270_DEG
#define ACC_MPU6000_ALIGN CW270_DEG
// ICM20602 - handled by MPU6500 driver
#define USE_GYRO_MPU6500
#define USE_ACC_MPU6500
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW180_DEG
#define MPU6500_CS_PIN PB1
#define MPU6500_SPI_BUS BUS_SPI1
#define MPU6500_EXTI_PIN PB0
#define GYRO_MPU6500_ALIGN CW180_DEG
#define ACC_MPU6500_ALIGN CW180_DEG
/*** SPI/I2C bus ***/
#define USE_SPI

View file

@ -28,16 +28,10 @@
#define USE_MPU_DATA_READY_SIGNAL
#define MPU_ADDRESS 0x69
#define USE_GYRO
#define USE_ACC
#define MPU6050_I2C_BUS BUS_I2C1
#define USE_GYRO_MPU6050
#define GYRO_MPU6050_ALIGN CW270_DEG
#define USE_ACC_MPU6050
#define ACC_MPU6050_ALIGN CW270_DEG
#define USE_IMU_MPU6050
#define IMU_MPU6050_ALIGN CW270_DEG
#define USE_VCP
#define USE_UART1

View file

@ -25,13 +25,8 @@
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW270_DEG
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW270_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW270_DEG
#define USE_EXTI
#define GYRO_INT_EXTI PC4

View file

@ -29,31 +29,21 @@
#define USE_MPU_DATA_READY_SIGNAL
#define ENSURE_MPU_DATA_READY_IS_LOW
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG // changedkb 270
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW90_DEG // changedkb 270
#define MPU6500_CS_PIN PA4
#define MPU6500_SPI_BUS BUS_SPI1
#define USE_IMU_MPU9250
#define IMU_MPU9250_ALIGN CW90_DEG // changedkb 270
#define MPU9250_CS_PIN PA4
#define MPU9250_SPI_BUS BUS_SPI1
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW180_DEG // changedkb 270
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW90_DEG // changedkb 270
#define USE_GYRO_MPU9250
#define GYRO_MPU9250_ALIGN CW90_DEG // changedkb 270
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW180_DEG // changedkb 270
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW90_DEG // changedkb 270
#define USE_ACC_MPU9250
#define ACC_MPU9250_ALIGN CW90_DEG // changedkb 270
#define USE_MAG
#define MAG_I2C_BUS BUS_I2C1
#define USE_MAG_MPU9250

View file

@ -35,9 +35,13 @@
#define USE_SPI
#define USE_SPI_DEVICE_1
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW180_DEG
#define MPU6500_CS_PIN PA4
#define MPU6500_SPI_BUS BUS_SPI1
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
@ -45,20 +49,6 @@
#define GYRO_INT_EXTI PC4
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW180_DEG
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW180_DEG
#define USE_ACC
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW180_DEG
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW180_DEG
#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT
#define USE_SPI_DEVICE_3
#define SPI3_SCK_PIN PC10

View file

@ -23,10 +23,11 @@
#include "drivers/io.h"
#include "drivers/pwm_mapping.h"
#include "drivers/timer.h"
#include "drivers/sensor.h"
// Board hardware definitions
BUSDEV_REGISTER_SPI_TAG(busdev_imu0, DEVHW_MPU6500, MPU6500_0_SPI_BUS, MPU6500_0_CS_PIN, MPU6500_0_EXTI_PIN, 0, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_imu1, DEVHW_MPU6500, MPU6500_1_SPI_BUS, MPU6500_1_CS_PIN, MPU6500_1_EXTI_PIN, 1, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_imu0, DEVHW_MPU6500, MPU6500_0_SPI_BUS, MPU6500_0_CS_PIN, MPU6500_0_EXTI_PIN, 0, DEVFLAGS_NONE, IMU_0_ALIGN);
BUSDEV_REGISTER_SPI_TAG(busdev_imu1, DEVHW_MPU6500, MPU6500_1_SPI_BUS, MPU6500_1_CS_PIN, MPU6500_1_EXTI_PIN, 1, DEVFLAGS_NONE, IMU_1_ALIGN);
const timerHardware_t timerHardware[] = {
DEF_TIM(TIM9, CH2, PA3, TIM_USE_PPM, 0, 0), // PPM

View file

@ -34,12 +34,11 @@
#define SPI1_MISO_PIN PA6
#define SPI1_MOSI_PIN PA7
#define USE_ACC
#define USE_GYRO
#define USE_DUAL_GYRO
#define USE_ACC_MPU6500
#define USE_GYRO_MPU6500
#define USE_IMU_MPU6500
#define IMU_0_ALIGN CW0_DEG
#define IMU_1_ALIGN CW0_DEG
#define MPU6500_0_CS_PIN PA4
#define MPU6500_0_SPI_BUS BUS_SPI1
@ -49,9 +48,6 @@
#define MPU6500_1_SPI_BUS BUS_SPI1
#define MPU6500_1_EXTI_PIN PA8
#define GYRO_MPU6500_ALIGN CW0_DEG
#define ACC_MPU6500_ALIGN CW0_DEG
#define USE_EXTI
#define USE_MPU_DATA_READY_SIGNAL

View file

@ -23,10 +23,11 @@
#include "drivers/io.h"
#include "drivers/pwm_mapping.h"
#include "drivers/timer.h"
#include "drivers/sensor.h"
// Board hardware definitions
BUSDEV_REGISTER_SPI_TAG(busdev_imu0, DEVHW_MPU6500, MPU6500_0_SPI_BUS, MPU6500_0_CS_PIN, MPU6500_0_EXTI_PIN, 0, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_imu1, DEVHW_MPU6500, MPU6500_1_SPI_BUS, MPU6500_1_CS_PIN, MPU6500_1_EXTI_PIN, 1, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_imu0, DEVHW_MPU6500, MPU6500_0_SPI_BUS, MPU6500_0_CS_PIN, MPU6500_0_EXTI_PIN, 0, DEVFLAGS_NONE, IMU_0_ALIGN);
BUSDEV_REGISTER_SPI_TAG(busdev_imu1, DEVHW_MPU6500, MPU6500_1_SPI_BUS, MPU6500_1_CS_PIN, MPU6500_1_EXTI_PIN, 1, DEVFLAGS_NONE, IMU_1_ALIGN);
const timerHardware_t timerHardware[] = {
DEF_TIM(TIM5, CH4, PA3, TIM_USE_PPM, 0, 0),

View file

@ -36,12 +36,11 @@
#define SPI1_MISO_PIN PA6
#define SPI1_MOSI_PIN PA7
#define USE_ACC
#define USE_GYRO
#define USE_DUAL_GYRO
#define USE_ACC_MPU6500
#define USE_GYRO_MPU6500
#define USE_IMU_MPU6500
#define IMU_0_ALIGN CW90_DEG
#define IMU_1_ALIGN CW90_DEG
#define MPU6500_0_CS_PIN PC3
#define MPU6500_0_SPI_BUS BUS_SPI1
@ -51,8 +50,6 @@
#define MPU6500_1_SPI_BUS BUS_SPI1
#define MPU6500_1_EXTI_PIN PA8
#define GYRO_MPU6500_ALIGN CW90_DEG
#define ACC_MPU6500_ALIGN CW90_DEG
#define USE_EXTI
#define USE_MPU_DATA_READY_SIGNAL

View file

@ -42,16 +42,11 @@
#define GYRO_INT_EXTI PC5
#define USE_MPU_DATA_READY_SIGNAL
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW270_DEG
#define MPU6500_CS_PIN PC4
#define MPU6500_SPI_BUS BUS_SPI1
#define USE_GYRO
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW270_DEG
#define USE_ACC
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW270_DEG
#ifdef KAKUTEF4V2
# define USE_I2C

View file

@ -36,30 +36,22 @@
#define USE_DSHOT
#define USE_ESC_SENSOR
#define USE_ACC
#define USE_GYRO
#define USE_MPU_DATA_READY_SIGNAL
#define USE_EXTI
// ICM-20689
#define USE_ACC_ICM20689
#define USE_GYRO_ICM20689
#define GYRO_ICM20689_ALIGN CW270_DEG
#define ACC_ICM20689_ALIGN CW270_DEG
#define USE_IMU_ICM20689
#define IMU_ICM20689_ALIGN CW270_DEG
#define GYRO_INT_EXTI PE1
#define ICM20689_CS_PIN SPI4_NSS_PIN
#define ICM20689_SPI_BUS BUS_SPI4
#define USE_GYRO_MPU6000
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW270_DEG
#define GYRO_INT_EXTI PE1
#define GYRO_MPU6000_ALIGN CW270_DEG
#define MPU6000_CS_PIN SPI4_NSS_PIN
#define MPU6000_SPI_BUS BUS_SPI4
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW270_DEG
#define USB_IO
#define USE_VCP

View file

@ -36,16 +36,11 @@
#define BUS_SPI_SPEED_MAX BUS_SPEED_SLOW
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW90_DEG
#define MPU6000_CS_PIN PB5
#define MPU6000_SPI_BUS BUS_SPI2
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW90_DEG
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW90_DEG
#define USE_MAG
#define MAG_I2C_BUS BUS_I2C1

View file

@ -29,15 +29,10 @@
#define BEEPER PB13
#define BEEPER_INVERTED
#define USE_ACC
#define USE_ACC_MPU6050
#define ACC_MPU6050_ALIGN CW180_DEG
#define USE_IMU_MPU6050
#define IMU_MPU6050_ALIGN CW180_DEG
#define MPU6050_I2C_BUS BUS_I2C1
#define USE_GYRO
#define USE_GYRO_MPU6050
#define GYRO_MPU6050_ALIGN CW180_DEG
#define USE_EXTI
#define MPU_INT_EXTI PB2
#define USE_MPU_DATA_READY_SIGNAL

View file

@ -36,13 +36,8 @@
#define USE_MPU_DATA_READY_SIGNAL
#define GYRO_INT_EXTI PA4
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW90_DEG_FLIP
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW90_DEG_FLIP
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW90_DEG_FLIP
#define USE_MAG
#define MAG_I2C_BUS BUS_I2C1

View file

@ -42,23 +42,16 @@
#define SPI1_MOSI_PIN PB5
#define SPI1_NSS_PIN PA4
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW270_DEG
#define MPU6500_CS_PIN SPI1_NSS_PIN
#define MPU6500_SPI_BUS BUS_SPI1
#define USE_IMU_MPU9250
#define IMU_MPU9250_ALIGN CW270_DEG
#define MPU9250_CS_PIN SPI1_NSS_PIN
#define MPU9250_SPI_BUS BUS_SPI1
#define USE_GYRO
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW270_DEG
#define USE_GYRO_MPU9250
#define GYRO_MPU9250_ALIGN CW270_DEG
#define USE_ACC
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW270_DEG
#define USE_ACC_MPU9250
#define ACC_MPU9250_ALIGN CW270_DEG
#define USE_VCP
#define USE_UART1

View file

@ -33,20 +33,14 @@
// ******* GYRO and ACC ********
#define USE_EXTI
#define USE_GYRO_EXTI
#define GYRO_INT_EXTI PC4
#define USE_MPU_DATA_READY_SIGNAL
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
#define MPU6000_SPI_BUS BUS_SPI1
#define MPU6000_CS_PIN PA4
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW180_DEG
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6500_ALIGN CW180_DEG
// *************** Baro **************************
#define USE_I2C

View file

@ -33,20 +33,14 @@
// ******* GYRO and ACC ********
#define USE_EXTI
#define USE_GYRO_EXTI
#define GYRO_INT_EXTI PC4
#define USE_MPU_DATA_READY_SIGNAL
#define MPU6000_CS_PIN SPI1_NSS_PIN
#define MPU6000_SPI_BUS BUS_SPI1
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW180_DEG
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW180_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
// *************** Baro **************************
#define USE_I2C

View file

@ -45,19 +45,11 @@
#define GYRO_INT_EXTI PC3
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW180_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW180_DEG
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW270_DEG
#define USE_ACC
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW180_DEG
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW270_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW270_DEG
// *************** SD Card **************************
#define USE_SDCARD

View file

@ -33,6 +33,8 @@
#define SPI1_MISO_PIN PA6
#define SPI1_MOSI_PIN PA7
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW270_DEG
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
@ -40,13 +42,6 @@
#define GYRO_INT_EXTI PC4
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW270_DEG
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW270_DEG
// *************** I2C /Baro/Mag *********************
#define USE_I2C

View file

@ -35,27 +35,20 @@
#define SPI1_MISO_PIN PA6
#define SPI1_MOSI_PIN PA7
#define USE_GYRO_MPU6000
#define USE_ACC_MPU6000
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
#define GYRO_MPU6000_ALIGN CW180_DEG
#define ACC_MPU6000_ALIGN CW180_DEG
#define USE_GYRO_MPU6500
#define USE_ACC_MPU6500
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW180_DEG
#define MPU6500_CS_PIN PA4
#define MPU6500_SPI_BUS BUS_SPI1
#define GYRO_MPU6500_ALIGN CW180_DEG
#define ACC_MPU6500_ALIGN CW180_DEG
#define USE_EXTI
#define GYRO_INT_EXTI PA1
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_ACC
// *************** SPI2 OSD *****************************
#define USE_SPI_DEVICE_2
#define SPI2_SCK_PIN PB13

View file

@ -34,6 +34,8 @@
#define SPI1_MISO_PIN PA6
#define SPI1_MOSI_PIN PA7
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
@ -41,13 +43,6 @@
#define GYRO_INT_EXTI PA14
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW180_DEG
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW180_DEG
// *************** SPI2 OSD *****************************
#define USE_SPI_DEVICE_2

View file

@ -35,6 +35,8 @@
#define SPI1_MISO_PIN PA6
#define SPI1_MOSI_PIN PA7
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW180_DEG
#define MPU6500_CS_PIN PC2
#define MPU6500_SPI_BUS BUS_SPI1
@ -42,13 +44,6 @@
#define GYRO_INT_EXTI PC3
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW180_DEG
#define USE_ACC
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW180_DEG
// *************** I2C/Baro/Mag *********************
#define USE_I2C

View file

@ -34,19 +34,15 @@
#define SPI1_MISO_PIN PA6
#define SPI1_MOSI_PIN PA7
#define USE_ACC
#define USE_GYRO
#define USE_EXTI
#define USE_MPU_DATA_READY_SIGNAL
#define USE_ACC_MPU6000
#define USE_GYRO_MPU6000
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG_FLIP
#define MPU6000_CS_PIN PB2
#define MPU6000_SPI_BUS BUS_SPI1
#define MPU6000_EXTI_PIN PC4
#define GYRO_MPU6000_ALIGN CW180_DEG_FLIP
#define ACC_MPU6000_ALIGN CW180_DEG_FLIP
// *************** I2C /Baro/Mag *********************
#define USE_I2C

View file

@ -24,9 +24,10 @@
#include "drivers/pwm_mapping.h"
#include "drivers/timer.h"
#include "drivers/pinio.h"
#include "drivers/sensor.h"
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6000, DEVHW_MPU6000, MPU6000_SPI_BUS, MPU6000_CS_PIN, MPU6000_EXTI_PIN, 0, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6500, DEVHW_MPU6500, MPU6500_SPI_BUS, MPU6500_CS_PIN, MPU6500_EXTI_PIN, 1, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6000, DEVHW_MPU6000, MPU6000_SPI_BUS, MPU6000_CS_PIN, MPU6000_EXTI_PIN, 0, DEVFLAGS_NONE, IMU_MPU6000_ALIGN);
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6500, DEVHW_MPU6500, MPU6500_SPI_BUS, MPU6500_CS_PIN, MPU6500_EXTI_PIN, 1, DEVFLAGS_NONE, IMU_MPU6500_ALIGN);
const timerHardware_t timerHardware[] = {
DEF_TIM(TIM3, CH1, PB4, TIM_USE_MC_MOTOR | TIM_USE_FW_SERVO, 0, 0), // S1 UP1-2 D(1, 4, 5)

View file

@ -41,27 +41,21 @@
#define SPI1_MISO_PIN PA6
#define SPI1_MOSI_PIN PA7
#define USE_ACC
#define USE_GYRO
#define USE_DUAL_GYRO
#define USE_ACC_MPU6000
#define USE_GYRO_MPU6000
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG_FLIP
#define MPU6000_CS_PIN PB2
#define MPU6000_SPI_BUS BUS_SPI1
#define MPU6000_EXTI_PIN PC4
#define USE_ACC_MPU6500
#define USE_GYRO_MPU6500
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW90_DEG
#define MPU6500_CS_PIN PC15
#define MPU6500_SPI_BUS BUS_SPI1
#define MPU6500_EXTI_PIN PC3
#define GYRO_MPU6000_ALIGN CW180_DEG_FLIP
#define ACC_MPU6000_ALIGN CW180_DEG_FLIP
#define GYRO_MPU6500_ALIGN CW90_DEG
#define ACC_MPU6500_ALIGN CW90_DEG
#define USE_EXTI
#define USE_MPU_DATA_READY_SIGNAL

View file

@ -24,9 +24,10 @@
#include "drivers/pwm_mapping.h"
#include "drivers/timer.h"
#include "drivers/pinio.h"
#include "drivers/sensor.h"
BUSDEV_REGISTER_SPI_TAG(busdev_imu0, DEVHW_MPU6000, MPU6000_SPI_BUS, MPU6000_CS_PIN, MPU6000_EXTI_PIN, 0, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_imu1, DEVHW_MPU6500, MPU6500_SPI_BUS, MPU6500_CS_PIN, MPU6500_EXTI_PIN, 1, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_imu0, DEVHW_MPU6000, MPU6000_SPI_BUS, MPU6000_CS_PIN, MPU6000_EXTI_PIN, 0, DEVFLAGS_NONE, IMU_MPU6000_ALIGN);
BUSDEV_REGISTER_SPI_TAG(busdev_imu1, DEVHW_MPU6500, MPU6500_SPI_BUS, MPU6500_CS_PIN, MPU6500_EXTI_PIN, 1, DEVFLAGS_NONE, IMU_MPU6500_ALIGN);
const timerHardware_t timerHardware[] = {
DEF_TIM(TIM2, CH1, PA0, TIM_USE_MC_MOTOR | TIM_USE_FW_MOTOR, 0, 0), // S1 UP(1,7), D(1,5,3)

View file

@ -42,27 +42,20 @@
#define SPI3_MISO_PIN PB4
#define SPI3_MOSI_PIN PB5
#define USE_ACC
#define USE_GYRO
#define USE_DUAL_GYRO
#define USE_ACC_MPU6000
#define USE_GYRO_MPU6000
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW90_DEG_FLIP
#define MPU6000_SPI_BUS BUS_SPI1
#define MPU6000_CS_PIN PC4
#define MPU6000_EXTI_PIN PB2
#define USE_ACC_MPU6500
#define USE_GYRO_MPU6500
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW270_DEG_FLIP
#define MPU6500_SPI_BUS BUS_SPI3
#define MPU6500_CS_PIN PD7
#define MPU6500_EXTI_PIN PD4
#define GYRO_MPU6000_ALIGN CW90_DEG_FLIP
#define ACC_MPU6000_ALIGN CW90_DEG_FLIP
#define GYRO_MPU6500_ALIGN CW270_DEG_FLIP
#define ACC_MPU6500_ALIGN CW270_DEG_FLIP
#define USE_EXTI
#define USE_MPU_DATA_READY_SIGNAL

View file

@ -30,18 +30,11 @@
#define GYRO_INT_EXTI PA15
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_GYRO_MPU6050
#define GYRO_MPU6050_ALIGN CW180_DEG
#define USE_IMU_MPU6050
#define IMU_MPU6050_ALIGN CW180_DEG
#define USE_ACC
#define USE_ACC_MPU6050
#define ACC_MPU6050_ALIGN CW180_DEG
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW180_DEG
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW180_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
#define MPU6050_I2C_BUS BUS_I2C2
#define MPU6000_CS_PIN PB12

View file

@ -43,6 +43,8 @@
// *************** SPI Gyro & ACC **********************
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW0_DEG
#define MPU6000_CS_PIN PB12
#define MPU6000_SPI_BUS BUS_SPI2
@ -50,11 +52,6 @@
#define GYRO_INT_EXTI PA8
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_GYRO_MPU6000
#define USE_ACC
#define USE_ACC_MPU6000
// *************** SPI BARO *****************************
#define USE_BARO

View file

@ -19,8 +19,6 @@
#define TARGET_BOARD_IDENTIFIER "OMNI" // https://en.wikipedia.org/wiki/Omnibus
#define CONFIG_FASTLOOP_PREFERRED_ACC ACC_NONE
#define BEEPER PC15
#define BEEPER_INVERTED
@ -34,17 +32,13 @@
#define USE_EXTI
#define USE_GYRO
#define USE_GYRO_MPU6000
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW90_DEG
#define MPU6000_SPI_BUS BUS_SPI1
#define MPU6000_CS_PIN PA4
#define GYRO_INT_EXTI PC13
#define USE_MPU_DATA_READY_SIGNAL
#define GYRO_MPU6000_ALIGN CW90_DEG
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW90_DEG
#define USE_BARO
#define USE_BARO_BMP280

View file

@ -69,36 +69,23 @@
#define GYRO_INT_EXTI PC4
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_ACC
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
#if defined(OMNIBUSF4PRO) || defined(OMNIBUSF4V3)
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW270_DEG
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW270_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW270_DEG
#else
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW180_DEG
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW180_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
#endif
// Support for OMNIBUS F4 PRO CORNER - it has ICM20608 instead of MPU6000
#if defined(OMNIBUSF4PRO) || defined(OMNIBUSF4V3)
#define MPU6500_CS_PIN MPU6000_CS_PIN
#define MPU6500_SPI_BUS MPU6000_SPI_BUS
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN GYRO_MPU6000_ALIGN
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN ACC_MPU6000_ALIGN
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN IMU_MPU6000_ALIGN
#endif
#define USE_MAG

View file

@ -20,18 +20,19 @@
#include "drivers/pwm_mapping.h"
#include "drivers/timer.h"
#include "drivers/bus.h"
#include "drivers/sensor.h"
/* GYRO */
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6000, DEVHW_MPU6000, MPU6000_SPI_BUS, MPU6000_CS_PIN, MPU6000_EXTI_PIN, 0, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6500, DEVHW_MPU6500, MPU6500_SPI_BUS, MPU6500_CS_PIN, MPU6500_EXTI_PIN, 1, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6000, DEVHW_MPU6000, MPU6000_SPI_BUS, MPU6000_CS_PIN, MPU6000_EXTI_PIN, 0, DEVFLAGS_NONE, IMU_MPU6000_ALIGN);
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6500, DEVHW_MPU6500, MPU6500_SPI_BUS, MPU6500_CS_PIN, MPU6500_EXTI_PIN, 1, DEVFLAGS_NONE, IMU_MPU6500_ALIGN);
BUSDEV_REGISTER_SPI( busdev_bmp280, DEVHW_BMP280, BMP280_SPI_BUS, BMP280_CS_PIN, NONE, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI( busdev_bmp280, DEVHW_BMP280, BMP280_SPI_BUS, BMP280_CS_PIN, NONE, DEVFLAGS_NONE, 0);
BUSDEV_REGISTER_I2C( busdev_hmc5883, DEVHW_HMC5883, MAG_I2C_BUS, 0x1E, NONE, DEVFLAGS_NONE);
BUSDEV_REGISTER_I2C( busdev_qmc5883, DEVHW_QMC5883, MAG_I2C_BUS, 0x0D, NONE, DEVFLAGS_NONE);
BUSDEV_REGISTER_I2C( busdev_mag3110, DEVHW_MAG3110, MAG_I2C_BUS, 0x0E, NONE, DEVFLAGS_NONE);
BUSDEV_REGISTER_I2C( busdev_hmc5883, DEVHW_HMC5883, MAG_I2C_BUS, 0x1E, NONE, DEVFLAGS_NONE, 0);
BUSDEV_REGISTER_I2C( busdev_qmc5883, DEVHW_QMC5883, MAG_I2C_BUS, 0x0D, NONE, DEVFLAGS_NONE, 0);
BUSDEV_REGISTER_I2C( busdev_mag3110, DEVHW_MAG3110, MAG_I2C_BUS, 0x0E, NONE, DEVFLAGS_NONE, 0);
BUSDEV_REGISTER_SPI( busdev_max7456, DEVHW_MAX7456, MAX7456_SPI_BUS, MAX7456_CS_PIN, NONE, DEVFLAGS_USE_RAW_REGISTERS);
BUSDEV_REGISTER_SPI( busdev_max7456, DEVHW_MAX7456, MAX7456_SPI_BUS, MAX7456_CS_PIN, NONE, DEVFLAGS_USE_RAW_REGISTERS, 0);
const timerHardware_t timerHardware[] = {

View file

@ -31,47 +31,36 @@
#define BEEPER PD15
#define BEEPER_INVERTED
#define USE_ACC
#define USE_GYRO
#define USE_DUAL_GYRO
// ICM-20608-G
#define USE_ACC_MPU6500
#define USE_GYRO_MPU6500
// MPU6000
#define USE_ACC_MPU6000
#define USE_GYRO_MPU6000
#ifdef OMNIBUSF7V2
# define USE_IMU_MPU6000
# define IMU_MPU6000_ALIGN CW0_DEG
# define MPU6000_CS_PIN SPI1_NSS_PIN
# define MPU6000_SPI_BUS BUS_SPI1
# define MPU6000_EXTI_PIN PE8
# define USE_IMU_MPU6500
# define IMU_MPU6500_ALIGN CW90_DEG
# define MPU6500_CS_PIN SPI3_NSS_PIN
# define MPU6500_SPI_BUS BUS_SPI3
# define MPU6500_EXTI_PIN PD0
// # define GYRO_1_CS_PIN MPU6500_CS_PIN
// # define GYRO_0_CS_PIN MPU6000_CS_PIN
// # define GYRO_1_INT_EXTI PD0
// # define GYRO_0_INT_EXTI PE8
# define GYRO_MPU6500_ALIGN CW90_DEG
# define ACC_MPU6500_ALIGN CW90_DEG
#else
# define USE_IMU_MPU6000
# define IMU_MPU6000_ALIGN CW0_DEG
# define MPU6000_CS_PIN SPI3_NSS_PIN
# define MPU6000_SPI_BUS BUS_SPI3
# define MPU6000_EXTI_PIN PD0
# define USE_IMU_MPU6500
# define IMU_MPU6500_ALIGN CW0_DEG
# define MPU6500_CS_PIN SPI1_NSS_PIN
# define MPU6500_SPI_BUS BUS_SPI1
# define MPU6500_EXTI_PIN PE8
// # define GYRO_0_CS_PIN MPU6000_CS_PIN
// # define GYRO_1_CS_PIN MPU6500_CS_PIN
// # define GYRO_0_INT_EXTI PD0
// # define GYRO_1_INT_EXTI PE8
# define GYRO_MPU6000_ALIGN CW0_DEG
# define ACC_MPU6000_ALIGN CW0_DEG
#endif
#define USE_EXTI

View file

@ -29,10 +29,11 @@
#include "drivers/pwm_mapping.h"
#include "drivers/timer.h"
#include "drivers/bus.h"
#include "drivers/sensor.h"
// Board hardware definitions
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6000, DEVHW_MPU6000, MPU6000_SPI_BUS, MPU6000_CS_PIN, NONE, 0, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6500, DEVHW_MPU6500, MPU6500_SPI_BUS, MPU6500_CS_PIN, NONE, 1, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6000, DEVHW_MPU6000, MPU6000_SPI_BUS, MPU6000_CS_PIN, NONE, 0, DEVFLAGS_NONE, IMU_MPU6000_ALIGN);
BUSDEV_REGISTER_SPI_TAG(busdev_mpu6500, DEVHW_MPU6500, MPU6500_SPI_BUS, MPU6500_CS_PIN, NONE, 1, DEVFLAGS_NONE, IMU_MPU6500_ALIGN);
const timerHardware_t timerHardware[] = {
DEF_TIM(TIM4, CH2, PB7, TIM_USE_PPM, 0, 0), // PPM / UART1_RX

View file

@ -37,24 +37,18 @@
#define BEEPER PC13
#define BEEPER_INVERTED
#define USE_ACC
#define USE_GYRO
#define USE_DUAL_GYRO
// OMNIBUS F7 NEXT has two IMUs - MPU6000 onboard and ICM20608 (MPU6500) in the vibration dampened box
#define USE_GYRO_MPU6000
#define USE_ACC_MPU6000
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
#define MPU6000_CS_PIN PB12
#define MPU6000_SPI_BUS BUS_SPI1
#define GYRO_MPU6000_ALIGN CW180_DEG
#define ACC_MPU6000_ALIGN CW180_DEG
#define USE_GYRO_MPU6500
#define USE_ACC_MPU6500
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW90_DEG
#define MPU6500_CS_PIN PA8
#define MPU6500_SPI_BUS BUS_SPI1
#define GYRO_MPU6500_ALIGN CW90_DEG
#define ACC_MPU6500_ALIGN CW90_DEG
#define USE_MAG
#define MAG_I2C_BUS BUS_I2C1

View file

@ -19,7 +19,7 @@
#define TARGET_BOARD_IDENTIFIER "PIKO" // Furious FPV Piko BLX
#define CONFIG_FASTLOOP_PREFERRED_ACC ACC_DEFAULT
#define CONFIG_FASTLOOP_PREFERRED_ACC IMU_DEFAULT
#define LED0 PB9
#define LED1 PB5
@ -32,14 +32,8 @@
#define GYRO_INT_EXTI PA15
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW180_DEG
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW180_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
#define MPU6000_CS_PIN PB12
#define MPU6000_SPI_BUS BUS_SPI2

View file

@ -21,19 +21,20 @@
#include "drivers/io.h"
#include "drivers/pwm_mapping.h"
#include "drivers/timer.h"
#include "drivers/sensor.h"
#include "drivers/bus.h"
BUSDEV_REGISTER_SPI_TAG(busdev_mpu9250, DEVHW_MPU9250, MPU9250_SPI_BUS, MPU9250_CS_PIN, MPU9250_EXTI_PIN, 0, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_icm20608, DEVHW_MPU6500, ICM20608_SPI_BUS, ICM20608_CS_PIN, ICM20608_EXTI_PIN, 1, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_mpu9250, DEVHW_MPU9250, MPU9250_SPI_BUS, MPU9250_CS_PIN, MPU9250_EXTI_PIN, 0, DEVFLAGS_NONE, IMU_MPU9250_ALIGN);
BUSDEV_REGISTER_SPI_TAG(busdev_icm20608, DEVHW_MPU6500, ICM20608_SPI_BUS, ICM20608_CS_PIN, ICM20608_EXTI_PIN, 1, DEVFLAGS_NONE, IMU_MPU6500_ALIGN);
BUSDEV_REGISTER_SPI_TAG(busdev_ms5611, DEVHW_MS5611, MS5611_SPI_BUS, MS5611_CS_PIN, NONE, 0, DEVFLAGS_USE_RAW_REGISTERS);
BUSDEV_REGISTER_SPI_TAG(busdev_ms5611, DEVHW_MS5611, MS5611_SPI_BUS, MS5611_CS_PIN, NONE, 0, DEVFLAGS_USE_RAW_REGISTERS, 0);
BUSDEV_REGISTER_I2C_TAG(busdev_hmc5883, DEVHW_HMC5883, MAG_I2C_BUS, 0x1E, NONE, 0, DEVFLAGS_NONE);
BUSDEV_REGISTER_I2C_TAG(busdev_qmc5883, DEVHW_QMC5883, MAG_I2C_BUS, 0x0D, NONE, 0, DEVFLAGS_NONE);
BUSDEV_REGISTER_I2C_TAG(busdev_mag3110, DEVHW_MAG3110, MAG_I2C_BUS, 0x0E, NONE, 0, DEVFLAGS_NONE);
BUSDEV_REGISTER_I2C_TAG(busdev_hmc5883, DEVHW_HMC5883, MAG_I2C_BUS, 0x1E, NONE, 0, DEVFLAGS_NONE, 0);
BUSDEV_REGISTER_I2C_TAG(busdev_qmc5883, DEVHW_QMC5883, MAG_I2C_BUS, 0x0D, NONE, 0, DEVFLAGS_NONE, 0);
BUSDEV_REGISTER_I2C_TAG(busdev_mag3110, DEVHW_MAG3110, MAG_I2C_BUS, 0x0E, NONE, 0, DEVFLAGS_NONE, 0);
// PixRacer has built-in HMC5983 compass on the same SPI bus as MPU9250
BUSDEV_REGISTER_SPI_TAG(busdev_hmc5983_spi, DEVHW_HMC5883, MPU9250_SPI_BUS, PE15, NONE, 1, DEVFLAGS_NONE);
BUSDEV_REGISTER_SPI_TAG(busdev_hmc5983_spi, DEVHW_HMC5883, MPU9250_SPI_BUS, PE15, NONE, 1, DEVFLAGS_NONE, 0);
const timerHardware_t timerHardware[] = {
DEF_TIM(TIM3, CH3, PB0, TIM_USE_PPM, 0, 0 ), // PPM shared uart6 pc7

View file

@ -39,15 +39,11 @@
#define INVERTER_PIN_UART PC13
#define USE_GYRO_MPU6500
#define USE_ACC_MPU6500
#define USE_GYRO_MPU9250
#define USE_ACC_MPU9250
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW180_DEG_FLIP
#define GYRO_MPU6500_ALIGN CW180_DEG_FLIP
#define ACC_MPU6500_ALIGN CW180_DEG_FLIP
#define GYRO_MPU9250_ALIGN CW180_DEG_FLIP
#define ACC_MPU9250_ALIGN CW180_DEG_FLIP
#define USE_IMU_MPU9250
#define IMU_MPU9250_ALIGN CW180_DEG_FLIP
#define MAG_MPU9250_ALIGN CW90_DEG
#define USE_DUAL_GYRO
@ -62,9 +58,6 @@
#define MPU9250_EXTI_PIN PD15
#define MPU9250_SPI_BUS BUS_SPI1
#define USE_ACC
#define USE_GYRO
#define USE_MAG
#define MAG_I2C_BUS BUS_I2C1
#define USE_MAG_MPU9250

View file

@ -31,13 +31,8 @@
#define BMI160_CS_PIN PB4
#define GYRO_EXTI_PIN PC13
#define USE_GYRO
#define USE_GYRO_BMI160
#define GYRO_BMI160_ALIGN CW0_DEG
#define USE_ACC
#define USE_ACC_BMI160
#define ACC_BMI160_ALIGN CW0_DEG
#define USE_IMU_BMI160
#define IMU_BMI160_ALIGN CW0_DEG
// #define USE_MAG
// #define MAG_I2C_BUS BUS_I2C1

View file

@ -29,16 +29,11 @@
#define GYRO_INT_EXTI PA15
#define USE_MPU_DATA_READY_SIGNAL
#define USE_GYRO
#define USE_GYRO_MPU6000
#define GYRO_MPU6000_ALIGN CW180_DEG
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW180_DEG
#define MPU6000_CS_PIN PB12
#define MPU6000_SPI_BUS BUS_SPI2
#define USE_ACC
#define USE_ACC_MPU6000
#define ACC_MPU6000_ALIGN CW180_DEG
#define USE_BARO
#define BARO_I2C_BUS BUS_I2C2

View file

@ -23,13 +23,13 @@
#include "drivers/timer.h"
#include "drivers/timer_def.h"
#include "drivers/pwm_mapping.h"
#include "drivers/sensor.h"
/* GYRO */
BUSDEV_REGISTER_I2C_TAG(busdev_hmc5883_int, DEVHW_HMC5883, MAG_I2C_BUS_INT, 0x1E, NONE, 0, DEVFLAGS_NONE);
BUSDEV_REGISTER_I2C_TAG(busdev_hmc5883, DEVHW_HMC5883, MAG_I2C_BUS_EXT, 0x1E, NONE, 1, DEVFLAGS_NONE);
BUSDEV_REGISTER_I2C_TAG(busdev_qmc5883, DEVHW_QMC5883, MAG_I2C_BUS_EXT, 0x0D, NONE, 1, DEVFLAGS_NONE);
BUSDEV_REGISTER_I2C_TAG(busdev_mag3110, DEVHW_MAG3110, MAG_I2C_BUS_EXT, 0x0E, NONE, 1, DEVFLAGS_NONE);
/* COMPAS */
BUSDEV_REGISTER_I2C_TAG(busdev_hmc5883_int, DEVHW_HMC5883, MAG_I2C_BUS_INT, 0x1E, NONE, 0, DEVFLAGS_NONE, 0);
BUSDEV_REGISTER_I2C_TAG(busdev_hmc5883, DEVHW_HMC5883, MAG_I2C_BUS_EXT, 0x1E, NONE, 1, DEVFLAGS_NONE, 0);
BUSDEV_REGISTER_I2C_TAG(busdev_qmc5883, DEVHW_QMC5883, MAG_I2C_BUS_EXT, 0x0D, NONE, 1, DEVFLAGS_NONE, 0);
BUSDEV_REGISTER_I2C_TAG(busdev_mag3110, DEVHW_MAG3110, MAG_I2C_BUS_EXT, 0x0E, NONE, 1, DEVFLAGS_NONE, 0);
/* TIMERS */

View file

@ -20,9 +20,6 @@
#define TARGET_BOARD_IDENTIFIER "REVO"
#define USBD_PRODUCT_STRING "Revolution"
#ifdef OPBL
#define USBD_SERIALNUMBER_STRING "0x8020000"
#endif
// Use target-specific MAG hardware descriptors (don't use common_hardware.h)
#define USE_TARGET_MAG_HARDWARE_DESCRIPTORS
@ -41,17 +38,11 @@
#define GYRO_INT_EXTI PC4
#define USE_MPU_DATA_READY_SIGNAL
#define USE_IMU_MPU6000
#define IMU_MPU6000_ALIGN CW270_DEG
#define MPU6000_CS_PIN PA4
#define MPU6000_SPI_BUS BUS_SPI1
#define USE_GYRO
#define USE_GYRO_MPU6000
#define ACC_MPU6000_ALIGN CW270_DEG
#define USE_ACC
#define USE_ACC_MPU6000
#define GYRO_MPU6000_ALIGN CW270_DEG
#define USE_MAG
#define USE_DUAL_MAG
#define MAG_I2C_BUS_EXT BUS_I2C2

View file

@ -28,15 +28,10 @@
#define USE_MPU_DATA_READY_SIGNAL
#define ENSURE_MPU_DATA_READY_IS_LOW
#define USE_GYRO
#define USE_ACC
#define USE_GYRO_MPU6050
#define USE_ACC_MPU6050
#define USE_IMU_MPU6050
#define IMU_MPU6050_ALIGN CW270_DEG
#define MPU6050_I2C_BUS BUS_I2C1
#define GYRO_MPU6050_ALIGN CW270_DEG
#define ACC_MPU6050_ALIGN CW270_DEG
#define USE_BARO
#define BARO_I2C_BUS BUS_I2C1

View file

@ -31,14 +31,8 @@
#define USE_MPU_DATA_READY_SIGNAL
// MPU 9150 INT connected to PA15, pulled up to VCC by 10K Resistor, contains MPU6050 and AK8975 in single component.
#define USE_GYRO
#define USE_GYRO_MPU6050
#define GYRO_MPU6050_ALIGN CW270_DEG
#define USE_ACC
#define USE_ACC_MPU6050
#define ACC_MPU6050_ALIGN CW270_DEG
#define USE_IMU_MPU6050
#define IMU_MPU6050_ALIGN CW270_DEG
#define MPU6050_I2C_BUS BUS_I2C2
#define USE_BARO

View file

@ -33,13 +33,8 @@
#define USE_MPU_DATA_READY_SIGNAL
#define ENSURE_MPU_DATA_READY_IS_LOW
#define USE_GYRO
#define USE_GYRO_MPU9250
#define GYRO_MPU9250_ALIGN CW270_DEG
#define USE_ACC
#define USE_ACC_MPU9250
#define ACC_MPU9250_ALIGN CW270_DEG
#define USE_IMU_MPU9250
#define IMU_MPU9250_ALIGN CW270_DEG
#define MPU9250_SPI_BUS BUS_SPI1
#define MPU9250_CS_PIN PC4

View file

@ -36,13 +36,10 @@
#define SENSORS_SET (SENSOR_ACC|SENSOR_MAG|SENSOR_BARO)
/*** MPU6000 ***/
#define USE_GYRO_MPU6000
#define USE_ACC_MPU6000
#define MPU6000_CS_PIN PB11
#define MPU6000_SPI_BUS BUS_SPI1
#define GYRO_MPU6000_ALIGN CW0_DEG
#define ACC_MPU6000_ALIGN CW0_DEG
#define USE_IMU_MPU6000
#define MPU6000_CS_PIN PB11
#define MPU6000_SPI_BUS BUS_SPI1
#define IMU_MPU6000_ALIGN CW0_DEG
/*** SPI/I2C bus ***/
#define USE_SPI

View file

@ -30,14 +30,8 @@
#define USE_MPU_DATA_READY_SIGNAL
#define ENSURE_MPU_DATA_READY_IS_LOW
#define USE_GYRO
#define USE_GYRO_MPU6050
#define GYRO_MPU6050_ALIGN CW270_DEG
#define USE_ACC
#define USE_ACC_MPU6050
#define ACC_MPU6050_ALIGN CW270_DEG
#define USE_IMU_MPU6050
#define IMU_MPU6050_ALIGN CW270_DEG
#define MPU6050_I2C_BUS BUS_I2C1
#define USE_BARO

View file

@ -35,17 +35,10 @@
#define MPU9250_CS_PIN PB9
#define MPU9250_SPI_BUS BUS_SPI1
#define USE_GYRO
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW180_DEG
#define USE_GYRO_MPU9250
#define GYRO_MPU9250_ALIGN CW180_DEG
#define USE_ACC
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW180_DEG
#define USE_ACC_MPU9250
#define ACC_MPU9250_ALIGN CW180_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW180_DEG
#define USE_IMU_MPU9250
#define IMU_MPU9250_ALIGN CW180_DEG
#define USE_BARO
#define BARO_I2C_BUS BUS_I2C1

View file

@ -33,17 +33,10 @@
#define USE_MPU_DATA_READY_SIGNAL
#define ENSURE_MPU_DATA_READY_IS_LOW
#define USE_GYRO
#define USE_GYRO_MPU6500
#define GYRO_MPU6500_ALIGN CW180_DEG
#define USE_GYRO_MPU9250
#define GYRO_MPU9250_ALIGN CW180_DEG
#define USE_ACC
#define USE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW180_DEG
#define USE_ACC_MPU9250
#define ACC_MPU9250_ALIGN CW180_DEG
#define USE_IMU_MPU6500
#define IMU_MPU6500_ALIGN CW180_DEG
#define USE_IMU_MPU9250
#define IMU_MPU9250_ALIGN CW180_DEG
#define MPU6500_I2C_BUS BUS_I2C1
#define MPU9250_I2C_BUS BUS_I2C1

Some files were not shown because too many files have changed in this diff Show more