Plane: move CHUTE_CHAN to RC Options

This commit is contained in:
Iampete1 2021-03-12 21:53:55 +00:00 committed by Andrew Tridgell
parent eeab196d91
commit 5f555e5314
4 changed files with 8 additions and 15 deletions

View File

@ -816,12 +816,6 @@ const AP_Param::Info Plane::var_info[] = {
// @Group: CHUTE_ // @Group: CHUTE_
// @Path: ../libraries/AP_Parachute/AP_Parachute.cpp // @Path: ../libraries/AP_Parachute/AP_Parachute.cpp
GOBJECT(parachute, "CHUTE_", AP_Parachute), GOBJECT(parachute, "CHUTE_", AP_Parachute),
// @Param: CHUTE_CHAN
// @DisplayName: Parachute release channel
// @Description: If set to a non-zero value then this is an RC input channel number to use for manually releasing the parachute. When this channel goes above 1700 the parachute will be released
// @User: Advanced
GSCALAR(parachute_channel, "CHUTE_CHAN", 0),
#endif #endif
// @Group: RNGFND // @Group: RNGFND

View File

@ -142,7 +142,7 @@ public:
k_param_rpm_sensor, k_param_rpm_sensor,
k_param_parachute, k_param_parachute,
k_param_arming = 100, k_param_arming = 100,
k_param_parachute_channel, k_param_parachute_channel, // unused - moved to RC option
k_param_crash_accel_threshold, k_param_crash_accel_threshold,
k_param_override_safety, k_param_override_safety,
k_param_land_throttle_slewrate, // 104 unused - moved to AP_Landing k_param_land_throttle_slewrate, // 104 unused - moved to AP_Landing
@ -484,7 +484,6 @@ public:
AP_Int8 override_safety; AP_Int8 override_safety;
#endif #endif
AP_Int16 gcs_pid_mask; AP_Int16 gcs_pid_mask;
AP_Int8 parachute_channel;
}; };
/* /*

View File

@ -158,6 +158,7 @@ void RC_Channel_Plane::init_aux_function(const RC_Channel::aux_func_t ch_option,
case AUX_FUNC::FBWA: case AUX_FUNC::FBWA:
case AUX_FUNC::FWD_THR: case AUX_FUNC::FWD_THR:
case AUX_FUNC::LANDING_FLARE: case AUX_FUNC::LANDING_FLARE:
case AUX_FUNC::PARACHUTE_RELEASE:
break; break;
case AUX_FUNC::Q_ASSIST: case AUX_FUNC::Q_ASSIST:
@ -310,6 +311,12 @@ case AUX_FUNC::ARSPD_CALIBRATE:
do_aux_function_flare(ch_flag); do_aux_function_flare(ch_flag);
break; break;
case AUX_FUNC::PARACHUTE_RELEASE:
#if PARACHUTE == ENABLED
plane.parachute_manual_release();
#endif
break;
default: default:
RC_Channel::do_aux_function(ch_option, ch_flag); RC_Channel::do_aux_function(ch_option, ch_flag);
break; break;

View File

@ -131,13 +131,6 @@ void Plane::read_control_switch()
switch_debouncer = false; switch_debouncer = false;
#if PARACHUTE == ENABLED
if (g.parachute_channel > 0) {
if (RC_Channels::get_radio_in(g.parachute_channel-1) >= RC_Channel::AUX_PWM_TRIGGER_HIGH) {
parachute_manual_release();
}
}
#endif
} }
uint8_t Plane::readSwitch(void) const uint8_t Plane::readSwitch(void) const