|
|
|
#!/bin/sh
|
|
|
|
#
|
|
|
|
# PX4 FMUv4 specific board sensors init
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
board_adc start
|
|
|
|
|
|
|
|
# Internal SPI
|
|
|
|
ms5611 -s start
|
|
|
|
|
|
|
|
# hmc5883 internal SPI bus is rotated 90 deg yaw
|
|
|
|
if ! hmc5883 -T -s -R 2 -q start
|
|
|
|
then
|
|
|
|
# lis3mdl internal SPI bus is rotated 90 deg yaw
|
|
|
|
lis3mdl -s start
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Start either ICM2060X. They are both connected to the same SPI bus and use the same
|
|
|
|
# chip select pin. There are different boards with either one of them and the WHO_AM_I register
|
|
|
|
# will prevent the incorrect driver from a successful initialization.
|
|
|
|
|
|
|
|
# ICM20602 internal SPI bus ICM-20608-G
|
|
|
|
if ! icm20602 -s -R 8 start
|
|
|
|
then
|
|
|
|
# ICM20608 internal SPI bus ICM-20602-G
|
|
|
|
icm20608g -s -R 8 start
|
|
|
|
fi
|
|
|
|
|
|
|
|
# For Teal One airframe
|
|
|
|
if param compare SYS_AUTOSTART 4250
|
|
|
|
then
|
|
|
|
mpu6500 -s -R 0 start
|
|
|
|
else
|
|
|
|
# mpu9250 internal SPI bus mpu9250
|
|
|
|
mpu9250 -s -R 8 -M start
|
|
|
|
fi
|