diff --git a/conf/airframes/fraser_lisa_m_rotorcraft.xml b/conf/airframes/fraser_lisa_m_rotorcraft.xml index e7f422af28a..0a90e306e5d 100644 --- a/conf/airframes/fraser_lisa_m_rotorcraft.xml +++ b/conf/airframes/fraser_lisa_m_rotorcraft.xml @@ -53,6 +53,9 @@ + + + diff --git a/conf/firmwares/subsystems/lisa_passthrough/imu_b2_v1.1.makefile b/conf/firmwares/subsystems/lisa_passthrough/imu_b2_v1.1.makefile index ccb03ea0c9a..e0067cae603 100644 --- a/conf/firmwares/subsystems/lisa_passthrough/imu_b2_v1.1.makefile +++ b/conf/firmwares/subsystems/lisa_passthrough/imu_b2_v1.1.makefile @@ -56,7 +56,6 @@ imu_CFLAGS += -DUSE_SPI2 endif # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example stm_passthrough.CFLAGS += $(imu_CFLAGS) stm_passthrough.srcs += $(imu_srcs) diff --git a/conf/firmwares/subsystems/lisa_passthrough/imu_b2_v1.2.makefile b/conf/firmwares/subsystems/lisa_passthrough/imu_b2_v1.2.makefile index e431179391e..1531212233c 100644 --- a/conf/firmwares/subsystems/lisa_passthrough/imu_b2_v1.2.makefile +++ b/conf/firmwares/subsystems/lisa_passthrough/imu_b2_v1.2.makefile @@ -58,7 +58,6 @@ imu_CFLAGS += -DUSE_I2C2 endif # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example stm_passthrough.CFLAGS += $(imu_CFLAGS) stm_passthrough.srcs += $(imu_srcs) diff --git a/conf/firmwares/subsystems/rotorcraft/imu_crista.makefile b/conf/firmwares/subsystems/rotorcraft/imu_crista.makefile index f655e6f7eba..417a16b278a 100644 --- a/conf/firmwares/subsystems/rotorcraft/imu_crista.makefile +++ b/conf/firmwares/subsystems/rotorcraft/imu_crista.makefile @@ -76,7 +76,6 @@ else ifeq ($(ARCH), stm32) endif # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example ap.CFLAGS += $(imu_CFLAGS) ap.srcs += $(imu_srcs) diff --git a/conf/firmwares/subsystems/rotorcraft/imu_crista_hmc5843.makefile b/conf/firmwares/subsystems/rotorcraft/imu_crista_hmc5843.makefile index aed1d1d5c35..f9dd3821d39 100644 --- a/conf/firmwares/subsystems/rotorcraft/imu_crista_hmc5843.makefile +++ b/conf/firmwares/subsystems/rotorcraft/imu_crista_hmc5843.makefile @@ -77,7 +77,6 @@ imu_CFLAGS += -DUSE_I2C2 endif # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example ap.CFLAGS += $(imu_CFLAGS) ap.srcs += $(imu_srcs) diff --git a/conf/firmwares/subsystems/shared/imu_analog.makefile b/conf/firmwares/subsystems/shared/imu_analog.makefile index 2fb4310e3f3..c0d084b64f7 100644 --- a/conf/firmwares/subsystems/shared/imu_analog.makefile +++ b/conf/firmwares/subsystems/shared/imu_analog.makefile @@ -90,6 +90,8 @@ $(error Not implemented for the stm32 yet... should be trivial, just do it...) endif # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example ap.CFLAGS += $(imu_CFLAGS) ap.srcs += $(imu_srcs) + +test_imu.CFLAG += $(imu_CFLAGS) +test_imu.srcs += $(imu_srcs) diff --git a/conf/firmwares/subsystems/shared/imu_apogee.makefile b/conf/firmwares/subsystems/shared/imu_apogee.makefile index 6b389e35bb9..785df41b7ce 100644 --- a/conf/firmwares/subsystems/shared/imu_apogee.makefile +++ b/conf/firmwares/subsystems/shared/imu_apogee.makefile @@ -26,6 +26,9 @@ ap.CFLAGS += -DAHRS_CORRECT_FREQUENCY=$(AHRS_CORRECT_FREQUENCY) ap.CFLAGS += $(IMU_APOGEE_CFLAGS) ap.srcs += $(IMU_APOGEE_SRCS) +test_imu.CFLAGS += $(IMU_APOGEE_CFLAGS) +test_imu.srcs += $(IMU_APOGEE_SRCS) + # # Simulator # diff --git a/conf/firmwares/subsystems/shared/imu_ardrone2.makefile b/conf/firmwares/subsystems/shared/imu_ardrone2.makefile index 3a304782341..cc7fa61c834 100644 --- a/conf/firmwares/subsystems/shared/imu_ardrone2.makefile +++ b/conf/firmwares/subsystems/shared/imu_ardrone2.makefile @@ -12,7 +12,6 @@ imu_srcs += $(SRC_BOARD)/navdata.c endif # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example ap.CFLAGS += $(imu_CFLAGS) ap.srcs += $(imu_srcs) diff --git a/conf/firmwares/subsystems/shared/imu_aspirin2_i2c.makefile b/conf/firmwares/subsystems/shared/imu_aspirin2_i2c.makefile index 968a6c98233..9a2d152c49e 100644 --- a/conf/firmwares/subsystems/shared/imu_aspirin2_i2c.makefile +++ b/conf/firmwares/subsystems/shared/imu_aspirin2_i2c.makefile @@ -30,6 +30,8 @@ IMU_ASPIRIN2_CFLAGS += -DUSE_$(IMU_ASPIRIN2_I2C_DEV_UPPER) ap.CFLAGS += $(IMU_ASPIRIN2_CFLAGS) ap.srcs += $(IMU_ASPIRIN2_SRCS) +test_imu.CFLAGS += $(IMU_ASPIRIN2_CFLAGS) +test_imu.srcs += $(IMU_ASPIRIN2_SRCS) # # NPS simulator diff --git a/conf/firmwares/subsystems/shared/imu_aspirin_i2c_v1.0.makefile b/conf/firmwares/subsystems/shared/imu_aspirin_i2c_v1.0.makefile index 55797ed20ee..a67c9ddda67 100644 --- a/conf/firmwares/subsystems/shared/imu_aspirin_i2c_v1.0.makefile +++ b/conf/firmwares/subsystems/shared/imu_aspirin_i2c_v1.0.makefile @@ -25,6 +25,8 @@ include $(CFG_SHARED)/imu_aspirin_i2c_common.makefile IMU_ASPIRIN_CFLAGS += -DIMU_ASPIRIN_VERSION_1_0 # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example ap.CFLAGS += $(IMU_ASPIRIN_CFLAGS) ap.srcs += $(IMU_ASPIRIN_SRCS) + +test_imu.CFLAGS += $(IMU_ASPIRIN_CFLAGS) +test_imu.srcs += $(IMU_ASPIRIN_SRCS) diff --git a/conf/firmwares/subsystems/shared/imu_aspirin_i2c_v1.5.makefile b/conf/firmwares/subsystems/shared/imu_aspirin_i2c_v1.5.makefile index c48394620aa..08f387621fd 100644 --- a/conf/firmwares/subsystems/shared/imu_aspirin_i2c_v1.5.makefile +++ b/conf/firmwares/subsystems/shared/imu_aspirin_i2c_v1.5.makefile @@ -25,6 +25,8 @@ include $(CFG_SHARED)/imu_aspirin_i2c_common.makefile IMU_ASPIRIN_CFLAGS += -DIMU_ASPIRIN_VERSION_1_5 # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example ap.CFLAGS += $(IMU_ASPIRIN_CFLAGS) ap.srcs += $(IMU_ASPIRIN_SRCS) + +test_imu.CFLAGS += $(IMU_ASPIRIN_CFLAGS) +test_imu.srcs += $(IMU_ASPIRIN_SRCS) diff --git a/conf/firmwares/subsystems/shared/imu_aspirin_v1.0.makefile b/conf/firmwares/subsystems/shared/imu_aspirin_v1.0.makefile index d58fbb5a0e1..ec0d54fe9b8 100644 --- a/conf/firmwares/subsystems/shared/imu_aspirin_v1.0.makefile +++ b/conf/firmwares/subsystems/shared/imu_aspirin_v1.0.makefile @@ -25,6 +25,8 @@ include $(CFG_SHARED)/imu_aspirin_common.makefile IMU_ASPIRIN_CFLAGS += -DIMU_ASPIRIN_VERSION_1_0 # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example ap.CFLAGS += $(IMU_ASPIRIN_CFLAGS) ap.srcs += $(IMU_ASPIRIN_SRCS) + +test_imu.CFLAGS += $(IMU_ASPIRIN_CFLAGS) +test_imu.srcs += $(IMU_ASPIRIN_SRCS) diff --git a/conf/firmwares/subsystems/shared/imu_aspirin_v1.5.makefile b/conf/firmwares/subsystems/shared/imu_aspirin_v1.5.makefile index 6be651292cf..1d0a4e5f24c 100644 --- a/conf/firmwares/subsystems/shared/imu_aspirin_v1.5.makefile +++ b/conf/firmwares/subsystems/shared/imu_aspirin_v1.5.makefile @@ -25,6 +25,8 @@ include $(CFG_SHARED)/imu_aspirin_common.makefile IMU_ASPIRIN_CFLAGS += -DIMU_ASPIRIN_VERSION_1_5 # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example ap.CFLAGS += $(IMU_ASPIRIN_CFLAGS) ap.srcs += $(IMU_ASPIRIN_SRCS) + +test_imu.CFLAGS += $(IMU_ASPIRIN_CFLAGS) +test_imu.srcs += $(IMU_ASPIRIN_SRCS) diff --git a/conf/firmwares/subsystems/shared/imu_aspirin_v2.1.makefile b/conf/firmwares/subsystems/shared/imu_aspirin_v2.1.makefile index bcadf223b4a..e34869ff12c 100644 --- a/conf/firmwares/subsystems/shared/imu_aspirin_v2.1.makefile +++ b/conf/firmwares/subsystems/shared/imu_aspirin_v2.1.makefile @@ -40,3 +40,6 @@ include $(CFG_SHARED)/imu_aspirin_v2_common.makefile ap.CFLAGS += $(IMU_ASPIRIN_2_CFLAGS) ap.srcs += $(IMU_ASPIRIN_2_SRCS) + +test_imu.CFLAGS += $(IMU_ASPIRIN_2_CFLAGS) +test_imu.srcs += $(IMU_ASPIRIN_2_SRCS) diff --git a/conf/firmwares/subsystems/shared/imu_b2_v1.0.makefile b/conf/firmwares/subsystems/shared/imu_b2_v1.0.makefile index 2dc88fb6cb7..a24859ff39e 100644 --- a/conf/firmwares/subsystems/shared/imu_b2_v1.0.makefile +++ b/conf/firmwares/subsystems/shared/imu_b2_v1.0.makefile @@ -58,6 +58,8 @@ endif endif #NO_MAG # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example ap.CFLAGS += $(imu_CFLAGS) ap.srcs += $(imu_srcs) + +test_imu.CFLAGS += $(imu_CFLAGS) +test_imu.srcs += $(imu_srcs) diff --git a/conf/firmwares/subsystems/shared/imu_b2_v1.1.makefile b/conf/firmwares/subsystems/shared/imu_b2_v1.1.makefile index c8ad0c8768e..27441696628 100644 --- a/conf/firmwares/subsystems/shared/imu_b2_v1.1.makefile +++ b/conf/firmwares/subsystems/shared/imu_b2_v1.1.makefile @@ -58,6 +58,8 @@ imu_CFLAGS += -DMS2100_SPI_DEV=spi2 endif # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example ap.CFLAGS += $(imu_CFLAGS) ap.srcs += $(imu_srcs) + +test_imu.CFLAGS += $(imu_CFLAGS) +test_imu.srcs += $(imu_srcs) diff --git a/conf/firmwares/subsystems/shared/imu_b2_v1.2.makefile b/conf/firmwares/subsystems/shared/imu_b2_v1.2.makefile index 9c7800df970..6e8cceb0a57 100644 --- a/conf/firmwares/subsystems/shared/imu_b2_v1.2.makefile +++ b/conf/firmwares/subsystems/shared/imu_b2_v1.2.makefile @@ -51,6 +51,8 @@ imu_CFLAGS += -DIMU_B2_I2C_DEV=i2c2 -DUSE_I2C2 endif # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example ap.CFLAGS += $(imu_CFLAGS) ap.srcs += $(imu_srcs) + +test_imu.CFLAGS += $(imu_CFLAGS) +test_imu.srcs += $(imu_srcs) diff --git a/conf/firmwares/subsystems/shared/imu_drotek_10dof_v2.makefile b/conf/firmwares/subsystems/shared/imu_drotek_10dof_v2.makefile index e51c6790551..6bc352a6cde 100644 --- a/conf/firmwares/subsystems/shared/imu_drotek_10dof_v2.makefile +++ b/conf/firmwares/subsystems/shared/imu_drotek_10dof_v2.makefile @@ -74,11 +74,13 @@ IMU_DROTEK_2_CFLAGS += -DUSE_$(DROTEK_2_I2C_DEV_UPPER) # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example ap.CFLAGS += $(IMU_DROTEK_2_CFLAGS) ap.srcs += $(IMU_DROTEK_2_SRCS) +test_imu.CFLAGS += $(IMU_DROTEK_2_CFLAGS) +test_imu.srcs += $(IMU_DROTEK_2_SRCS) + # # NPS simulator diff --git a/conf/firmwares/subsystems/shared/imu_gl1.makefile b/conf/firmwares/subsystems/shared/imu_gl1.makefile index c43a1d8d8a3..d822ab39cc3 100644 --- a/conf/firmwares/subsystems/shared/imu_gl1.makefile +++ b/conf/firmwares/subsystems/shared/imu_gl1.makefile @@ -42,11 +42,11 @@ IMU_GL1_CFLAGS += -DGL1_I2C_DEV=$(GL1_I2C_DEV_LOWER) IMU_GL1_CFLAGS += -DUSE_$(GL1_I2C_DEV_UPPER) # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example ap.CFLAGS += $(IMU_GL1_CFLAGS) ap.srcs += $(IMU_GL1_SRCS) - +test_imu.CFLAGS += $(IMU_GL1_CFLAGS) +test_imu.srcs += $(IMU_GL1_SRCS) # # NPS simulator diff --git a/conf/firmwares/subsystems/shared/imu_krooz_sd.makefile b/conf/firmwares/subsystems/shared/imu_krooz_sd.makefile index 0998c44b66d..7a9e1c43eef 100644 --- a/conf/firmwares/subsystems/shared/imu_krooz_sd.makefile +++ b/conf/firmwares/subsystems/shared/imu_krooz_sd.makefile @@ -28,6 +28,9 @@ IMU_KROOZ_CFLAGS += -DAHRS_MAG_CORRECT_FREQUENCY=$(AHRS_MAG_CORRECT_FREQUENCY) ap.CFLAGS += $(IMU_KROOZ_CFLAGS) ap.srcs += $(IMU_KROOZ_SRCS) +test_imu.CFLAGS += $(IMU_KROOZ_CFLAGS) +test_imu.srcs += $(IMU_KROOZ_SRCS) + # # NPS simulator # diff --git a/conf/firmwares/subsystems/shared/imu_krooz_sd_memsic.makefile b/conf/firmwares/subsystems/shared/imu_krooz_sd_memsic.makefile index 82058e32663..fd1c1e8a100 100644 --- a/conf/firmwares/subsystems/shared/imu_krooz_sd_memsic.makefile +++ b/conf/firmwares/subsystems/shared/imu_krooz_sd_memsic.makefile @@ -33,6 +33,9 @@ IMU_KROOZ_CFLAGS += -DAHRS_MAG_CORRECT_FREQUENCY=$(AHRS_MAG_CORRECT_FREQUENCY) ap.CFLAGS += $(IMU_KROOZ_CFLAGS) ap.srcs += $(IMU_KROOZ_SRCS) +test_imu.CFLAGS += $(IMU_KROOZ_CFLAGS) +test_imu.srcs += $(IMU_KROOZ_SRCS) + # # NPS simulator # diff --git a/conf/firmwares/subsystems/shared/imu_lisa_s_v0.1.makefile b/conf/firmwares/subsystems/shared/imu_lisa_s_v0.1.makefile index 7f75e5c3a98..48caa3b4872 100644 --- a/conf/firmwares/subsystems/shared/imu_lisa_s_v0.1.makefile +++ b/conf/firmwares/subsystems/shared/imu_lisa_s_v0.1.makefile @@ -64,6 +64,9 @@ IMU_ASPIRIN_2_CFLAGS += -DUSE_SPI_SLAVE1 ap.CFLAGS += $(IMU_ASPIRIN_2_CFLAGS) ap.srcs += $(IMU_ASPIRIN_2_SRCS) +test_imu.CFLAGS += $(IMU_ASPIRIN_2_CFLAGS) +test_imu.srcs += $(IMU_ASPIRIN_2_SRCS) + # # NPS simulator # diff --git a/conf/firmwares/subsystems/shared/imu_mpu6000_hmc5883.makefile b/conf/firmwares/subsystems/shared/imu_mpu6000_hmc5883.makefile index bb6f8ba847c..bbde01098e1 100644 --- a/conf/firmwares/subsystems/shared/imu_mpu6000_hmc5883.makefile +++ b/conf/firmwares/subsystems/shared/imu_mpu6000_hmc5883.makefile @@ -91,6 +91,9 @@ IMU_CFLAGS += -DUSE_$(IMU_MPU_SPI_SLAVE_IDX) ap.CFLAGS += $(IMU_CFLAGS) ap.srcs += $(IMU_SRCS) +test_imu.CFLAGS += $(IMU_CFLAGS) +test_imu.srcs += $(IMU_SRCS) + # # NPS simulator # diff --git a/conf/firmwares/subsystems/shared/imu_ppzuav.makefile b/conf/firmwares/subsystems/shared/imu_ppzuav.makefile index d15e1e83817..66b69c02e85 100644 --- a/conf/firmwares/subsystems/shared/imu_ppzuav.makefile +++ b/conf/firmwares/subsystems/shared/imu_ppzuav.makefile @@ -20,3 +20,6 @@ endif ap.CFLAGS += $(IMU_PPZUAV_CFLAGS) ap.srcs += $(IMU_PPZUAV_SRCS) + +test_imu.CFLAGS += $(IMU_PPZUAV_CFLAGS) +test_imu.srcs += $(IMU_PPZUAV_SRCS) diff --git a/conf/firmwares/subsystems/shared/imu_px4fmu_v1.7.makefile b/conf/firmwares/subsystems/shared/imu_px4fmu_v1.7.makefile index 68a7bc0099a..61e3811eb80 100644 --- a/conf/firmwares/subsystems/shared/imu_px4fmu_v1.7.makefile +++ b/conf/firmwares/subsystems/shared/imu_px4fmu_v1.7.makefile @@ -58,11 +58,12 @@ IMU_PX4FMU_CFLAGS += -DUSE_I2C2 # Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets -# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example ap.CFLAGS += $(IMU_PX4FMU_CFLAGS) ap.srcs += $(IMU_PX4FMU_SRCS) +test_imu.CFLAGS += $(IMU_PX4FMU_CFLAGS) +test_imu.srcs += $(IMU_PX4FMU_SRCS) # # NPS simulator diff --git a/conf/firmwares/subsystems/shared/imu_yai.makefile b/conf/firmwares/subsystems/shared/imu_yai.makefile index 4763f2103b5..1aec6d66a3a 100644 --- a/conf/firmwares/subsystems/shared/imu_yai.makefile +++ b/conf/firmwares/subsystems/shared/imu_yai.makefile @@ -36,3 +36,6 @@ include $(CFG_SHARED)/imu_b2_common.makefile ap.srcs += $(imu_srcs) ap.CFLAGS += $(imu_CFLAGS) + +test_imu.srcs += $(imu_srcs) +test_imu.CFLAGS += $(imu_CFLAGS) diff --git a/conf/firmwares/subsystems/shared/spi_master.makefile b/conf/firmwares/subsystems/shared/spi_master.makefile index 3dea6f2fbb9..462a3c5e800 100644 --- a/conf/firmwares/subsystems/shared/spi_master.makefile +++ b/conf/firmwares/subsystems/shared/spi_master.makefile @@ -8,7 +8,7 @@ SPI_INCLUDED = 1 SPI_CFLAGS = -DUSE_SPI -DSPI_MASTER SPI_SRCS = mcu_periph/spi.c $(SRC_ARCH)/mcu_periph/spi_arch.c -ap.CFLAGS += $(SPI_CFLAGS) -ap.srcs += $(SPI_SRCS) +$(TARGET).CFLAGS += $(SPI_CFLAGS) +$(TARGET).srcs += $(SPI_SRCS) endif diff --git a/conf/firmwares/test_progs.makefile b/conf/firmwares/test_progs.makefile index 5322787dc93..a3a1059cd0c 100644 --- a/conf/firmwares/test_progs.makefile +++ b/conf/firmwares/test_progs.makefile @@ -307,3 +307,23 @@ test_adc.CFLAGS += $(COMMON_TELEMETRY_CFLAGS) test_adc.srcs += $(COMMON_TELEMETRY_SRCS) test_adc.srcs += $(SRC_ARCH)/mcu_periph/adc_arch.c test_adc.srcs += test/mcu_periph/test_adc.c + + +# +# test_imu +# +# add imu subsystem to test_imu target! +# +# configuration +# SYS_TIME_LED +# MODEM_PORT +# MODEM_BAUD +# +test_imu.ARCHDIR = $(ARCH) +test_imu.CFLAGS += $(COMMON_TEST_CFLAGS) +test_imu.srcs += $(COMMON_TEST_SRCS) +test_imu.CFLAGS += $(COMMON_TELEMETRY_CFLAGS) +test_imu.srcs += $(COMMON_TELEMETRY_SRCS) +test_imu.srcs += mcu_periph/i2c.c $(SRC_ARCH)/mcu_periph/i2c_arch.c +test_imu.srcs += test/subsystems/test_imu.c +test_imu.srcs += math/pprz_trig_int.c