diff --git a/conf/firmwares/subsystems/shared/imu_px4fmu_v2.4.makefile b/conf/firmwares/subsystems/shared/imu_px4fmu_v2.4.makefile index 9c3f6613ca..be3853280f 100644 --- a/conf/firmwares/subsystems/shared/imu_px4fmu_v2.4.makefile +++ b/conf/firmwares/subsystems/shared/imu_px4fmu_v2.4.makefile @@ -7,43 +7,42 @@ include $(CFG_SHARED)/spi_master.makefile IMU_PX4FMU_CFLAGS += -DIMU_TYPE_H=\"imu/imu_px4fmu_v2.4.h\" -IMU_CFLAGS = -DIMU_TYPE_H=\"imu/imu_px4fmu_v2.4.h\" -IMU_SRCS = $(SRC_SUBSYSTEMS)/imu.c -IMU_SRCS += $(SRC_SUBSYSTEMS)/imu/imu_px4fmu_v2.4.c +IMU_PX4FMU_SRCS = $(SRC_SUBSYSTEMS)/imu.c +IMU_PX4FMU_SRCS += $(SRC_SUBSYSTEMS)/imu/imu_px4fmu_v2.4.c #L3GD20 gyro -IMU_SRCS += peripherals/l3gd20_spi.c +IMU_PX4FMU_SRCS += peripherals/l3gd20_spi.c #LSM303D accelero + magneto -IMU_SRCS += peripherals/lsm303dlhc_spi.c +IMU_PX4FMU_SRCS += peripherals/lsm303dlhc_spi.c # for fixedwing firmware and ap only ifeq ($(TARGET), ap) - IMU_CFLAGS += -DUSE_IMU + IMU_PX4FMU_CFLAGS += -DUSE_IMU endif # set default SPI device -IMU_SPI_DEV ?= spi1 +IMU_PX4FMU_SPI_DEV ?= spi1 # convert spix to upper/lower case -IMU_SPI_DEV_UPPER=$(shell echo $(IMU_SPI_DEV) | tr a-z A-Z) -IMU_SPI_DEV_LOWER=$(shell echo $(IMU_SPI_DEV) | tr A-Z a-z) -IMU_CFLAGS += -DIMU_SPI_DEV=$(IMU_SPI_DEV_LOWER) -IMU_CFLAGS += -DUSE_$(IMU_SPI_DEV_UPPER) +IMU_PX4FMU_SPI_DEV_UPPER=$(shell echo $(IMU_PX4FMU_SPI_DEV) | tr a-z A-Z) +IMU_PX4FMU_SPI_DEV_LOWER=$(shell echo $(IMU_PX4FMU_SPI_DEV) | tr A-Z a-z) +IMU_PX4FMU_CFLAGS += -DIMU_PX4FMU_SPI_DEV=$(IMU_PX4FMU_SPI_DEV_LOWER) +IMU_PX4FMU_CFLAGS += -DUSE_$(IMU_PX4FMU_SPI_DEV_UPPER) #********** L3GD20 *********** IMU_L3G_SPI_SLAVE_IDX ?= SPI_SLAVE0 -IMU_CFLAGS += -DIMU_L3G_SPI_SLAVE_IDX=$(IMU_L3G_SPI_SLAVE_IDX) -IMU_CFLAGS += -DUSE_$(IMU_L3G_SPI_SLAVE_IDX) +IMU_PX4FMU_CFLAGS += -DIMU_L3G_SPI_SLAVE_IDX=$(IMU_L3G_SPI_SLAVE_IDX) +IMU_PX4FMU_CFLAGS += -DUSE_$(IMU_L3G_SPI_SLAVE_IDX) #********** LSM303dlhc *********** IMU_LSM_SPI_SLAVE_IDX ?= SPI_SLAVE1 -IMU_CFLAGS += -DIMU_LSM_SPI_SLAVE_IDX=$(IMU_LSM_SPI_SLAVE_IDX) -IMU_CFLAGS += -DUSE_$(IMU_LSM_SPI_SLAVE_IDX) +IMU_PX4FMU_CFLAGS += -DIMU_LSM_SPI_SLAVE_IDX=$(IMU_LSM_SPI_SLAVE_IDX) +IMU_PX4FMU_CFLAGS += -DUSE_$(IMU_LSM_SPI_SLAVE_IDX) # add it for all targets except sim, fbw and nps ifeq (,$(findstring $(TARGET),sim fbw nps)) -$(TARGET).CFLAGS += $(IMU_CFLAGS) -$(TARGET).srcs += $(IMU_SRCS) +$(TARGET).CFLAGS += $(IMU_PX4FMU_CFLAGS) +$(TARGET).srcs += $(IMU_PX4FMU_SRCS) endif # diff --git a/sw/airborne/subsystems/imu/imu_px4fmu_v2.4.c b/sw/airborne/subsystems/imu/imu_px4fmu_v2.4.c index 6e1b73391d..81a5d0ff58 100644 --- a/sw/airborne/subsystems/imu/imu_px4fmu_v2.4.c +++ b/sw/airborne/subsystems/imu/imu_px4fmu_v2.4.c @@ -36,7 +36,7 @@ /* SPI defaults set in subsystem makefile, can be configured from airframe file */ PRINT_CONFIG_VAR(IMU_LSM_SPI_SLAVE_IDX) PRINT_CONFIG_VAR(IMU_L3G_SPI_SLAVE_IDX) -PRINT_CONFIG_VAR(IMU_SPI_DEV) +PRINT_CONFIG_VAR(IMU_PX4FMU_SPI_DEV) struct ImuPX4 imu_px4; @@ -45,12 +45,12 @@ void imu_impl_init(void) /* L3GD20 gyro init */ /* initialize gyro and set default options */ - l3gd20_spi_init(&imu_px4.l3g, &IMU_SPI_DEV, IMU_L3G_SPI_SLAVE_IDX); + l3gd20_spi_init(&imu_px4.l3g, &IMU_PX4FMU_SPI_DEV, IMU_L3G_SPI_SLAVE_IDX); /* LSM303dlhc acc + magneto init */ - lsm303dlhc_spi_init(&imu_px4.lsm_acc, &IMU_SPI_DEV, IMU_LSM_SPI_SLAVE_IDX, LSM_TARGET_ACC); + lsm303dlhc_spi_init(&imu_px4.lsm_acc, &IMU_PX4FMU_SPI_DEV, IMU_LSM_SPI_SLAVE_IDX, LSM_TARGET_ACC); #if !MODULE_HMC58XX_UPDATE_AHRS - lsm303dlhc_spi_init(&imu_px4.lsm_mag, &IMU_SPI_DEV, IMU_LSM_SPI_SLAVE_IDX, LSM_TARGET_MAG); + lsm303dlhc_spi_init(&imu_px4.lsm_mag, &IMU_PX4FMU_SPI_DEV, IMU_LSM_SPI_SLAVE_IDX, LSM_TARGET_MAG); #endif }