diff --git a/ArduCopter/Parameters.pde b/ArduCopter/Parameters.pde index a25e8a9596..816b1f4b47 100644 --- a/ArduCopter/Parameters.pde +++ b/ArduCopter/Parameters.pde @@ -412,14 +412,14 @@ const AP_Param::Info var_info[] PROGMEM = { // @Param: CH7_OPT // @DisplayName: Channel 7 option // @Description: Select which function if performed when CH7 is above 1800 pwm - // @Values: 0:Do Nothing, 2:Flip, 3:Simple Mode, 4:RTL, 5:Save Trim, 7:Save WP, 8:Multi Mode, 9:Camera Trigger, 10:Sonar, 11:Fence, 12:ResetToArmedYaw, 13:Super Simple Mode, 14:Acro Trainer + // @Values: 0:Do Nothing, 2:Flip, 3:Simple Mode, 4:RTL, 5:Save Trim, 7:Save WP, 8:Multi Mode, 9:Camera Trigger, 10:Sonar, 11:Fence, 12:ResetToArmedYaw, 13:Super Simple Mode, 14:Acro Trainer, 16:Auto // @User: Standard GSCALAR(ch7_option, "CH7_OPT", CH7_OPTION), // @Param: CH8_OPT // @DisplayName: Channel 8 option // @Description: Select which function if performed when CH8 is above 1800 pwm - // @Values: 0:Do Nothing, 2:Flip, 3:Simple Mode, 4:RTL, 5:Save Trim, 7:Save WP, 8:Multi Mode, 9:Camera Trigger, 10:Sonar, 11:Fence, 12:ResetToArmedYaw, 13:Super Simple Mode, 14:Acro Trainer + // @Values: 0:Do Nothing, 2:Flip, 3:Simple Mode, 4:RTL, 5:Save Trim, 7:Save WP, 8:Multi Mode, 9:Camera Trigger, 10:Sonar, 11:Fence, 12:ResetToArmedYaw, 13:Super Simple Mode, 14:Acro Trainer, 16:Auto // @User: Standard GSCALAR(ch8_option, "CH8_OPT", CH8_OPTION), diff --git a/ArduCopter/control_modes.pde b/ArduCopter/control_modes.pde index 6cc3f4d4b8..0f79b23e38 100644 --- a/ArduCopter/control_modes.pde +++ b/ArduCopter/control_modes.pde @@ -262,6 +262,7 @@ static void do_aux_switch_function(int8_t ch_function, uint8_t ch_flag) g.acro_trainer = ACRO_TRAINER_LIMITED; break; } + break; #if SPRAYER == ENABLED case AUX_SWITCH_SPRAYER: @@ -269,16 +270,11 @@ static void do_aux_switch_function(int8_t ch_function, uint8_t ch_flag) break; #endif - case AUX_SWITCH_AUTO_AND_LAND: - switch(ch_flag) { - case AUX_SWITCH_LOW: - case AUX_SWITCH_MIDDLE: - set_mode(LAND); - break; - case AUX_SWITCH_HIGH: - set_mode(AUTO); - break; + case AUX_SWITCH_AUTO: + if (ch_flag == AUX_SWITCH_HIGH) { + set_mode(AUTO); } + break; } } diff --git a/ArduCopter/defines.h b/ArduCopter/defines.h index 7bcaf24ec2..3ba8a25869 100644 --- a/ArduCopter/defines.h +++ b/ArduCopter/defines.h @@ -67,7 +67,7 @@ #define AUX_SWITCH_SUPERSIMPLE_MODE 13 // change to simple mode in middle, super simple at top #define AUX_SWITCH_ACRO_TRAINER 14 // low = disabled, middle = leveled, high = leveled and limited #define AUX_SWITCH_SPRAYER 15 // enable/disable the crop sprayer -#define AUX_SWITCH_AUTO_AND_LAND 16 // switch enabled auto (high) or land (low) flight modes +#define AUX_SWITCH_AUTO 16 // change to auto flight mode // values used by the ap.ch7_opt and ap.ch8_opt flags #define AUX_SWITCH_LOW 0 // indicates auxiliar switch is in the low position (pwm <1200)