diff --git a/src/modules/commander/commander.cpp b/src/modules/commander/commander.cpp index 692a5cd504..ca1ab535bb 100644 --- a/src/modules/commander/commander.cpp +++ b/src/modules/commander/commander.cpp @@ -1924,16 +1924,20 @@ int commander_thread_main(int argc, char *argv[]) } if ((updated && status_flags.condition_local_altitude_valid) || check_for_disarming) { - if ((was_landed != land_detector.landed) || (was_falling != land_detector.freefall)) { - if (land_detector.freefall) { - mavlink_and_console_log_info(&mavlink_log_pub, "FREEFALL DETECTED"); - } else if (land_detector.landed) { + if (was_landed != land_detector.landed) { + if (land_detector.landed) { mavlink_and_console_log_info(&mavlink_log_pub, "LANDING DETECTED"); } else { mavlink_and_console_log_info(&mavlink_log_pub, "TAKEOFF DETECTED"); } } + if (was_falling != land_detector.freefall) { + if (land_detector.freefall) { + mavlink_and_console_log_info(&mavlink_log_pub, "FREEFALL DETECTED"); + } + } + if (disarm_when_landed > 0) { if (land_detector.landed) { if (!check_for_disarming && _inair_last_time > 0) {