Files
paparazzi/conf/modules/imu_aspirin_v2_common.xml
T
Gautier Hattenberger 4ae40567ed [hitl] rewrite support for hardware in the loop simulation (#3146)
- old way (based on ins_vectornav) is not supported anymore
- directly send sensor data and receive commands with a dedicated link
- examples with USB link for better results
- update sphinx documentation
- compilation in a single build
2023-10-31 14:48:55 +01:00

47 lines
1.9 KiB
XML

<!DOCTYPE module SYSTEM "module.dtd">
<module name="imu_aspirin_v2_common" dir="imu" task="sensors">
<doc>
<description>
Common functionality of Aspirin v2 IMUs.
- Accelerometer/Gyroscope: MPU6000 via SPI
- Magnetometer: HMC5883 as I2C slave of MPU
</description>
<configure name="ASPIRIN_2_SPI_DEV" value="spi2" description="SPI device to use for accel"/>
<configure name="ASPIRIN_2_SPI_SLAVE_IDX" value="SPI_SLAVE2" description="slave index of the accel CS pin"/>
<define name="ASPIRIN_2_DISABLE_MAG" value="FALSE" description="set to TRUE to disable the mag on Aspirin"/>
<section name="IMU" prefix="IMU_">
<define name="MAG_X_NEUTRAL" value="2358"/>
<define name="MAG_Y_NEUTRAL" value="2362"/>
<define name="MAG_Z_NEUTRAL" value="2119"/>
<define name="MAG_X_SENS" value="3.4936416" integer="16"/>
<define name="MAG_Y_SENS" value="3.607713" integer="16"/>
<define name="MAG_Z_SENS" value="4.90788848" integer="16"/>
</section>
</doc>
<dep>
<depends>spi_master,imu_common</depends>
<provides>imu,mag</provides>
</dep>
<header>
<file name="imu_aspirin_2_spi.h"/>
</header>
<init fun="imu_aspirin2_init()"/>
<periodic fun="imu_aspirin2_periodic()"/>
<event fun="imu_aspirin2_event()"/>
<makefile target="!sim|nps|fbw">
<configure name="ASPIRIN_2_SPI_DEV" default="spi2" case="lower|upper"/>
<configure name="ASPIRIN_2_SPI_SLAVE_IDX" default="SPI_SLAVE2"/>
<define name="ASPIRIN_2_SPI_DEV" value="$(ASPIRIN_2_SPI_DEV_LOWER)"/>
<define name="USE_$(ASPIRIN_2_SPI_DEV_UPPER)"/>
<define name="ASPIRIN_2_SPI_SLAVE_IDX" value="$(ASPIRIN_2_SPI_SLAVE_IDX)"/>
<define name="USE_$(ASPIRIN_2_SPI_SLAVE_IDX)"/>
<file name="mpu60x0.c" dir="peripherals"/>
<file name="mpu60x0_spi.c" dir="peripherals"/>
<file name="imu_aspirin_2_spi.c"/>
</makefile>
</module>