diff --git a/ArduCopter/control_modes.pde b/ArduCopter/control_modes.pde index 4f0ad77876..d7cf4b429f 100644 --- a/ArduCopter/control_modes.pde +++ b/ArduCopter/control_modes.pde @@ -164,6 +164,11 @@ static void read_trim_switch() } break; #endif + + case CH7_SONAR: + // enable or disable the sonar + g.sonar_enabled = ap_system.CH7_flag; + break; } } diff --git a/ArduCopter/defines.h b/ArduCopter/defines.h index 619655aa88..4aab1a7ceb 100644 --- a/ArduCopter/defines.h +++ b/ArduCopter/defines.h @@ -66,6 +66,7 @@ #define CH7_SAVE_WP 7 #define CH7_MULTI_MODE 8 #define CH7_CAMERA_TRIGGER 9 +#define CH7_SONAR 10 // allow enabling or disabling sonar in flight which helps avoid surface tracking when you are far above the ground diff --git a/ArduCopter/options.cmake b/ArduCopter/options.cmake index a0c899bff5..b96c270673 100644 --- a/ArduCopter/options.cmake +++ b/ArduCopter/options.cmake @@ -159,7 +159,8 @@ apm_option("CH7_OPTION" TYPE STRING "CH7_DO_NOTHING" "CH7_SAVE_WP" "CH7_DO_NOTHING" - "CH7_CAMERA_TRIGGER") + "CH7_CAMERA_TRIGGER" + "CH7_SONAR") apm_option("ACCEL_ALT_HOLD" TYPE BOOL ADVANCED DESCRIPTION "Disabled by default, work in progress."