FailureDetector - Add is_failure() function to simplify the interface; the user does not need to check the bitmask

This commit is contained in:
bresch
2019-06-05 16:53:08 +02:00
committed by Beat Küng
parent d3c9436f84
commit 03ad4ffd47
2 changed files with 4 additions and 3 deletions
+2 -2
View File
@@ -2223,14 +2223,14 @@ Commander::run()
!_flight_termination_triggered &&
!status_flags.circuit_breaker_flight_termination_disabled) {
if (status.failure_detector_status != 0) {
if (_failure_detector.is_failure()) {
armed.force_failsafe = true;
status_changed = true;
_flight_termination_triggered = true;
mavlink_log_critical(&mavlink_log_pub, "Attitude failure detected: force failsafe");
mavlink_log_critical(&mavlink_log_pub, "Critical failure detected: terminate flight");
set_tune_override(TONE_PARACHUTE_RELEASE_TUNE);
}
}
@@ -70,7 +70,8 @@ public:
bool update();
uint8_t get_status() const {return _status;}
uint8_t get_status() const { return _status; }
bool is_failure() const { return (_status == FAILURE_NONE) ? false : true; }
private: