mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-06-28 21:40:34 +08:00
Kill switch: Fix logic to only trigger on on/off state of switch, not on/undefined. Remove debug output.
This commit is contained in:
@@ -2285,16 +2285,13 @@ int commander_thread_main(int argc, char *argv[])
|
||||
}
|
||||
|
||||
/* check throttle kill switch */
|
||||
int prevLockdown = armed.lockdown;
|
||||
if (sp_man.kill_switch == manual_control_setpoint_s::SWITCH_POS_ON) {
|
||||
/* set lockdown flag */
|
||||
armed.lockdown = TRUE;
|
||||
} else {
|
||||
armed.lockdown = FALSE;
|
||||
}
|
||||
if (prevLockdown != armed.lockdown) {
|
||||
warnx("armed.lockdown: %d\n", armed.lockdown);
|
||||
armed.lockdown = true;
|
||||
} else if (sp_man.kill_switch == manual_control_setpoint_s::SWITCH_POS_OFF) {
|
||||
armed.lockdown = false;
|
||||
}
|
||||
/* no else case: do not change lockdown flag in unconfigured case */
|
||||
|
||||
} else {
|
||||
if (!status.rc_input_blocked && !status.rc_signal_lost) {
|
||||
|
||||
Reference in New Issue
Block a user