From 776c111d3cc094dc73172acf89a01705b3183d87 Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Thu, 25 Apr 2019 10:57:24 +1000 Subject: [PATCH] AP_Arming: do not permit arming if any internal errors have occured --- libraries/AP_Arming/AP_Arming.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libraries/AP_Arming/AP_Arming.cpp b/libraries/AP_Arming/AP_Arming.cpp index f8bcb8e57c..8a838d3ed4 100644 --- a/libraries/AP_Arming/AP_Arming.cpp +++ b/libraries/AP_Arming/AP_Arming.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #if HAL_WITH_UAVCAN #include @@ -612,7 +613,7 @@ bool AP_Arming::servo_checks(bool report) const check_passed = false; } #endif - + return check_passed; } @@ -655,6 +656,11 @@ bool AP_Arming::system_checks(bool report) return false; } } + if (AP::internalerror().errors() != 0) { + check_failed(ARMING_CHECK_NONE, report, "Internal errors detected (0x%x)", AP::internalerror().errors()); + return false; + } + return true; }