Browse Source

Copter: beep on mode change/change failure for aux switch changes

master
Peter Barker 6 years ago committed by Randy Mackay
parent
commit
41cd906641
  1. 12
      ArduCopter/RC_Channel.cpp

12
ArduCopter/RC_Channel.cpp

@ -116,10 +116,18 @@ void RC_Channel_Copter::do_aux_function_change_mode(const control_mode_t mode, @@ -116,10 +116,18 @@ void RC_Channel_Copter::do_aux_function_change_mode(const control_mode_t mode,
const aux_switch_pos_t ch_flag)
{
switch(ch_flag) {
case HIGH:
case HIGH: {
// engage mode (if not possible we remain in current flight mode)
copter.set_mode(mode, MODE_REASON_TX_COMMAND);
const bool success = copter.set_mode(mode, MODE_REASON_TX_COMMAND);
if (copter.ap.initialised) {
if (success) {
AP_Notify::events.user_mode_change = 1;
} else {
AP_Notify::events.user_mode_change_failed = 1;
}
}
break;
}
default:
// return to flight mode switch's flight mode if we are currently
// in this mode

Loading…
Cancel
Save