Browse Source

PX4: use RGBLED state to show startup state

solid white while booting, solid red on error
mission-4.1.18
Andrew Tridgell 11 years ago
parent
commit
d3088b230a
  1. 8
      mk/PX4/ROMFS/init.d/rc.APM
  2. 7
      mk/PX4/ROMFS/init.d/rc.error
  3. 13
      mk/PX4/ROMFS/init.d/rcS

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

@ -267,14 +267,6 @@ fi @@ -267,14 +267,6 @@ fi
echo "Trying PX4IO board"
# rgbled
if rgbled start
then
echo "rgbled started OK"
else
echo "Failed to start rgbled driver" >> $logfile
fi
if mtd start /fs/mtd
then
echo "started mtd driver OK"

7
mk/PX4/ROMFS/init.d/rc.error

@ -1,5 +1,12 @@ @@ -1,5 +1,12 @@
echo "Error in startup"
tone_alarm MNCC
if [ $HAVE_RGBLED == 1 ]
then
rgbled rgb 16 0 0
fi
nshterm /dev/ttyACM0 &
sleep 1
nshterm /dev/ttyS0 &

13
mk/PX4/ROMFS/init.d/rcS

@ -25,6 +25,15 @@ set USB autoconnect @@ -25,6 +25,15 @@ set USB autoconnect
#
if rgbled start
then
set HAVE_RGBLED 1
# show startup white
rgbled rgb 16 16 16
else
set HAVE_RGBLED 0
fi
#
# Try to mount the microSD card.
#
@ -40,6 +49,10 @@ else @@ -40,6 +49,10 @@ else
set HAVE_MICROSD 0
# Play SOS
tone_alarm 2
if [ $HAVE_RGBLED == 1 ]
then
rgbled rgb 16 0 0
fi
fi
#

Loading…
Cancel
Save