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; }