aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-02-01 19:01:05 +0100
committerLorenz Meier <lm@inf.ethz.ch>2014-02-01 19:01:05 +0100
commite1356f69b4a0c6c5cc8eaacb83f7c2791406d747 (patch)
tree76d439746b0c48f0c58b7513e69e82addb28da33 /src
parent14bbecfd7a0c7a1e07ffd776aa2aec9ea1af2ce0 (diff)
downloadpx4-firmware-e1356f69b4a0c6c5cc8eaacb83f7c2791406d747.tar.gz
px4-firmware-e1356f69b4a0c6c5cc8eaacb83f7c2791406d747.tar.bz2
px4-firmware-e1356f69b4a0c6c5cc8eaacb83f7c2791406d747.zip
Hotfix: Check all channel mappings for valid ranges
Diffstat (limited to 'src')
-rw-r--r--src/modules/sensors/sensors.cpp30
1 files changed, 10 insertions, 20 deletions
diff --git a/src/modules/sensors/sensors.cpp b/src/modules/sensors/sensors.cpp
index f98c79cd2..b50a694eb 100644
--- a/src/modules/sensors/sensors.cpp
+++ b/src/modules/sensors/sensors.cpp
@@ -1405,26 +1405,6 @@ Sensors::rc_poll()
manual_control.yaw *= _parameters.rc_scale_yaw;
}
- /* mode switch input */
- if (_rc.function[MODE] >= 0) {
- manual_control.mode_switch = limit_minus_one_to_one(_rc.chan[_rc.function[MODE]].scaled);
- }
-
- /* land switch input */
- if (_rc.function[MODE] >= 0) {
- manual_control.return_switch = limit_minus_one_to_one(_rc.chan[_rc.function[RETURN]].scaled);
- }
-
- /* assisted switch input */
- if (_rc.function[MODE] >= 0) {
- manual_control.assisted_switch = limit_minus_one_to_one(_rc.chan[_rc.function[ASSISTED]].scaled);
- }
-
- /* mission switch input */
- if (_rc.function[MODE] >= 0) {
- manual_control.mission_switch = limit_minus_one_to_one(_rc.chan[_rc.function[MISSION]].scaled);
- }
-
/* flaps */
if (_rc.function[FLAPS] >= 0) {
@@ -1443,6 +1423,16 @@ Sensors::rc_poll()
manual_control.mission_switch = limit_minus_one_to_one(_rc.chan[_rc.function[MISSION]].scaled);
}
+ /* land switch input */
+ if (_rc.function[RETURN] >= 0) {
+ manual_control.return_switch = limit_minus_one_to_one(_rc.chan[_rc.function[RETURN]].scaled);
+ }
+
+ /* assisted switch input */
+ if (_rc.function[ASSISTED] >= 0) {
+ manual_control.assisted_switch = limit_minus_one_to_one(_rc.chan[_rc.function[ASSISTED]].scaled);
+ }
+
// if (_rc.function[OFFBOARD_MODE] >= 0) {
// manual_control.auto_offboard_input_switch = limit_minus_one_to_one(_rc.chan[_rc.function[OFFBOARD_MODE]].scaled);
// }