aboutsummaryrefslogtreecommitdiff
path: root/ROMFS/px4fmu_common/init.d/rc.mc_interface
diff options
context:
space:
mode:
authorAnton Babushkin <anton.babushkin@me.com>2014-01-09 10:05:24 +0100
committerAnton Babushkin <anton.babushkin@me.com>2014-01-09 10:05:24 +0100
commit532c4c771e3da9d0b371101a056c29d0f417cd09 (patch)
tree00624f373fc6b7d2ab9a03277e134cac2bdd41df /ROMFS/px4fmu_common/init.d/rc.mc_interface
parent9a5ef700709b50d57201e77bc80f11c47b25f548 (diff)
downloadpx4-firmware-532c4c771e3da9d0b371101a056c29d0f417cd09.tar.gz
px4-firmware-532c4c771e3da9d0b371101a056c29d0f417cd09.tar.bz2
px4-firmware-532c4c771e3da9d0b371101a056c29d0f417cd09.zip
Autostart: generic quad, hexa and octo added, WIP
Diffstat (limited to 'ROMFS/px4fmu_common/init.d/rc.mc_interface')
-rw-r--r--ROMFS/px4fmu_common/init.d/rc.mc_interface42
1 files changed, 19 insertions, 23 deletions
diff --git a/ROMFS/px4fmu_common/init.d/rc.mc_interface b/ROMFS/px4fmu_common/init.d/rc.mc_interface
index 2a05012a6..9e3d678bf 100644
--- a/ROMFS/px4fmu_common/init.d/rc.mc_interface
+++ b/ROMFS/px4fmu_common/init.d/rc.mc_interface
@@ -3,39 +3,35 @@
# Script to set PWM min / max limits and mixer
#
-#
-# Load mixer
-#
-if [ $FRAME_GEOMETRY == x ]
-then
- echo "Frame geometry X"
- mixer load /dev/pwm_output /etc/mixers/FMU_quad_x.mix
-else
- if [ $FRAME_GEOMETRY == w ]
- then
- echo "Frame geometry W"
- mixer load /dev/pwm_output /etc/mixers/FMU_quad_w.mix
- else
- echo "Frame geometry +"
- mixer load /dev/pwm_output /etc/mixers/FMU_quad_+.mix
- fi
-fi
-
+echo "Rotors count: $FRAME_COUNT"
if [ $FRAME_COUNT == 4 ]
then
+ set FRAME_COUNT_STR quad
set OUTPUTS 1234
param set MAV_TYPE 2
-else
- if [ $FRAME_COUNT == 6 ]
- then
+fi
+if [ $FRAME_COUNT == 6 ]
+then
+ set FRAME_COUNT_STR hex
set OUTPUTS 123456
param set MAV_TYPE 13
- else
+fi
+if [ $FRAME_COUNT == 8 ]
+then
+ set FRAME_COUNT_STR octo
set OUTPUTS 12345678
- fi
+ param set MAV_TYPE 14
fi
#
+# Load mixer
+#
+echo "Frame geometry: ${FRAME_GEOMETRY}"
+set MIXER /etc/mixers/FMU_${FRAME_GEOMETRY_STR}_${FRAME_GEOMETRY}.mix
+echo "Loading mixer: ${MIXER}"
+mixer load /dev/pwm_output ${MIXER}
+
+#
# Set PWM output frequency
#
if [ $PWM_RATE != none ]