|
|
|
@ -702,19 +702,6 @@ void Plane::set_landing_gear(void)
@@ -702,19 +702,6 @@ void Plane::set_landing_gear(void)
|
|
|
|
|
} |
|
|
|
|
#endif // LANDING_GEAR_ENABLED
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
apply vtail and elevon mixers |
|
|
|
|
the rewrites radio_out for the corresponding channels |
|
|
|
|
*/ |
|
|
|
|
void Plane::servo_output_mixers(void) |
|
|
|
|
{ |
|
|
|
|
// mix elevons and vtail channels
|
|
|
|
|
channel_function_mixer(SRV_Channel::k_aileron, SRV_Channel::k_elevator, SRV_Channel::k_elevon_left, SRV_Channel::k_elevon_right); |
|
|
|
|
channel_function_mixer(SRV_Channel::k_rudder, SRV_Channel::k_elevator, SRV_Channel::k_vtail_right, SRV_Channel::k_vtail_left); |
|
|
|
|
|
|
|
|
|
// implement differential spoilers
|
|
|
|
|
dspoiler_update(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
support for twin-engine planes |
|
|
|
@ -970,6 +957,10 @@ void Plane::servos_output(void)
@@ -970,6 +957,10 @@ void Plane::servos_output(void)
|
|
|
|
|
// support twin-engine aircraft
|
|
|
|
|
servos_twin_engine_mix(); |
|
|
|
|
|
|
|
|
|
// run vtail and elevon mixers
|
|
|
|
|
channel_function_mixer(SRV_Channel::k_aileron, SRV_Channel::k_elevator, SRV_Channel::k_elevon_left, SRV_Channel::k_elevon_right); |
|
|
|
|
channel_function_mixer(SRV_Channel::k_rudder, SRV_Channel::k_elevator, SRV_Channel::k_vtail_right, SRV_Channel::k_vtail_left); |
|
|
|
|
|
|
|
|
|
#if HAL_QUADPLANE_ENABLED |
|
|
|
|
// cope with tailsitters and bicopters
|
|
|
|
|
quadplane.tailsitter.output(); |
|
|
|
@ -978,9 +969,9 @@ void Plane::servos_output(void)
@@ -978,9 +969,9 @@ void Plane::servos_output(void)
|
|
|
|
|
|
|
|
|
|
// support forced flare option
|
|
|
|
|
force_flare(); |
|
|
|
|
|
|
|
|
|
// run vtail and elevon mixers
|
|
|
|
|
servo_output_mixers(); |
|
|
|
|
|
|
|
|
|
// implement differential spoilers
|
|
|
|
|
dspoiler_update(); |
|
|
|
|
|
|
|
|
|
// set control surface servos to neutral
|
|
|
|
|
landing_neutral_control_surface_servos(); |
|
|
|
|