aboutsummaryrefslogtreecommitdiff
path: root/ROMFS
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2013-12-28 22:16:06 +0100
committerLorenz Meier <lm@inf.ethz.ch>2013-12-28 22:16:06 +0100
commitd7a3aaba45518e04e362101a0e81e55462421375 (patch)
tree51b1f1c4cff7ffd2f959519c5eaa19bd03f0f342 /ROMFS
parent01be817c5993d635d382cd5664c77e7f9728bd3f (diff)
downloadpx4-firmware-d7a3aaba45518e04e362101a0e81e55462421375.tar.gz
px4-firmware-d7a3aaba45518e04e362101a0e81e55462421375.tar.bz2
px4-firmware-d7a3aaba45518e04e362101a0e81e55462421375.zip
Getting multicopter startup back to generic, trimming down number and content of different startup scripts
Diffstat (limited to 'ROMFS')
-rw-r--r--ROMFS/px4fmu_common/init.d/rc.mc_interface49
1 files changed, 49 insertions, 0 deletions
diff --git a/ROMFS/px4fmu_common/init.d/rc.mc_interface b/ROMFS/px4fmu_common/init.d/rc.mc_interface
new file mode 100644
index 000000000..6bb2e84ec
--- /dev/null
+++ b/ROMFS/px4fmu_common/init.d/rc.mc_interface
@@ -0,0 +1,49 @@
+#!nsh
+#
+# 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
+
+if [ $FRAME_COUNT == 4 ]
+then
+ set OUTPUTS 1234
+ param set MAV_TYPE 2
+else
+ if [ $FRAME_COUNT == 6 ]
+ then
+ set OUTPUTS 123456
+ param set MAV_TYPE 13
+ else
+ set OUTPUTS 12345678
+ fi
+fi
+
+
+#
+# Set PWM output frequency
+#
+pwm rate -c $OUTPUTS -r $PWM_RATE
+
+#
+# Set disarmed, min and max PWM signals (for DJI ESCs)
+#
+pwm disarmed -c $OUTPUTS -p $PWM_DISARMED
+pwm min -c $OUTPUTS -p $PWM_MIN
+pwm max -c $OUTPUTS -p $PWM_MAX