From e92db089ce686694a3bda4b9c826ef4dc1dd132d Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Thu, 30 Aug 2012 16:51:40 +0200 Subject: [PATCH] Reboot board on critical sensor failure --- ROMFS/scripts/rc.sensors | 41 +++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/ROMFS/scripts/rc.sensors b/ROMFS/scripts/rc.sensors index f913e82af9..e2df8417ee 100644 --- a/ROMFS/scripts/rc.sensors +++ b/ROMFS/scripts/rc.sensors @@ -7,22 +7,33 @@ # Start sensor drivers here. # -ms5611 start -mpu6000 start -hmc5883 start +if ms5611 start +then +else + echo "[init] BARO initialization FAILED. REBOOTING" + reboot +fi + +if mpu6000 start +then +else + echo "[init] ACCEL/GYRO initialization FAILED. REBOOTING" + reboot +fi + +if hmc5883 start +then +else + echo "[init] MAG initialization FAILED. REBOOTING" + reboot +fi # # Start the sensor collection task. # -sensors start - -# -# Test sensor functionality -# -# XXX integrate with 'sensors start' ? -# -#if sensors quicktest -#then -# echo "[init] sensor initialisation FAILED." -# reboot -#fi +if sensors start +then +else + echo "[init] sensor initialization FAILED. REBOOTING" + reboot +fi \ No newline at end of file