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:
parent
0408358e04
commit
99f6c42d7c
108 changed files with 368 additions and 853 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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];
|
||||
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
|
||||
#include "platform.h"
|
||||
|
||||
#ifdef USE_ACC_LSM303DLHC
|
||||
#ifdef USE_IMU_LSM303DLHC
|
||||
|
||||
#include "build/debug.h"
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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 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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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----------------*/
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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),
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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[] = {
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 */
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -36,13 +36,10 @@
|
|||
#define SENSORS_SET (SENSOR_ACC|SENSOR_MAG|SENSOR_BARO)
|
||||
|
||||
/*** MPU6000 ***/
|
||||
#define USE_GYRO_MPU6000
|
||||
#define USE_ACC_MPU6000
|
||||
|
||||
#define USE_IMU_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 IMU_MPU6000_ALIGN CW0_DEG
|
||||
|
||||
/*** SPI/I2C bus ***/
|
||||
#define USE_SPI
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue