Browse Source

PX4: run hmc5883 compass calibration on every boot

this gives us more consistent compass readings between boots
master
Andrew Tridgell 11 years ago
parent
commit
02c98f901d
  1. 19
      mk/PX4/ROMFS/init.d/rc.APM

19
mk/PX4/ROMFS/init.d/rc.APM

@ -192,7 +192,17 @@ then
if hmc5883 start if hmc5883 start
then then
echo "hmc5883 started OK" echo "hmc5883 started OK"
if hmc5883 calibrate
then
echo "hmc5883 calibrate OK"
else else
echo "hmc5883 calibrate failed"
echo "hmc5883 calibrate failed" >> $logfile
sh /etc/init.d/rc.error
fi
else
echo "hmc5883 start failed"
echo "hmc5883 start failed" >> $logfile
sh /etc/init.d/rc.error sh /etc/init.d/rc.error
fi fi
if mpu6000 start if mpu6000 start
@ -213,7 +223,16 @@ else
if hmc5883 start if hmc5883 start
then then
echo "Using external magnetometer" echo "Using external magnetometer"
if hmc5883 calibrate
then
echo "hmc5883 calibrate OK"
else
echo "hmc5883 calibrate failed"
echo "hmc5883 calibrate failed" >> $logfile
sh /etc/init.d/rc.error
fi fi
fi
if mpu6000 start if mpu6000 start
then then
echo "Found MPU6000" echo "Found MPU6000"

Loading…
Cancel
Save