diff --git a/ArduCopter/defines.h b/ArduCopter/defines.h index 50bf946dbc..7c4306a2cf 100644 --- a/ArduCopter/defines.h +++ b/ArduCopter/defines.h @@ -335,6 +335,7 @@ enum LoggingParameters { #define DATA_WINCH_RATE_CONTROL 70 #define DATA_ZIGZAG_STORE_A 71 #define DATA_ZIGZAG_STORE_B 72 +#define DATA_LAND_REPO_ACTIVE 73 // Error message sub systems and error codes #define ERROR_SUBSYSTEM_MAIN 1 diff --git a/ArduCopter/mode.cpp b/ArduCopter/mode.cpp index d36c6677d5..185f05630a 100644 --- a/ArduCopter/mode.cpp +++ b/ArduCopter/mode.cpp @@ -478,6 +478,9 @@ void Copter::Mode::land_run_horizontal_control() // record if pilot has overriden roll or pitch if (!is_zero(target_roll) || !is_zero(target_pitch)) { + if (!ap.land_repo_active) { + copter.Log_Write_Event(DATA_LAND_REPO_ACTIVE); + } ap.land_repo_active = true; } } diff --git a/ArduCopter/mode_rtl.cpp b/ArduCopter/mode_rtl.cpp index f4c62cefc4..53439ed825 100644 --- a/ArduCopter/mode_rtl.cpp +++ b/ArduCopter/mode_rtl.cpp @@ -289,6 +289,9 @@ void Copter::ModeRTL::descent_run() // record if pilot has overriden roll or pitch if (!is_zero(target_roll) || !is_zero(target_pitch)) { + if (!ap.land_repo_active) { + copter.Log_Write_Event(DATA_LAND_REPO_ACTIVE); + } ap.land_repo_active = true; } }