From 2e5913df93387842921147910870666892b65197 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sat, 9 Aug 2014 16:53:14 +1000 Subject: [PATCH] RC_Channel: fixed k_manual for set_servo_limit() this allows for failsafe takeover of k_manual channels, which fixes the behaviour for ignition failsafe --- libraries/RC_Channel/RC_Channel_aux.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/RC_Channel/RC_Channel_aux.cpp b/libraries/RC_Channel/RC_Channel_aux.cpp index 061a3cbe24..6099014bf7 100644 --- a/libraries/RC_Channel/RC_Channel_aux.cpp +++ b/libraries/RC_Channel/RC_Channel_aux.cpp @@ -292,6 +292,11 @@ RC_Channel_aux::set_servo_limit(RC_Channel_aux::Aux_servo_function_t function, R if (ch && ch->function.get() == function) { uint16_t pwm = ch->get_limit_pwm(limit); ch->radio_out = pwm; + if (ch->function.get() == k_manual) { + // in order for output_ch() to work for k_manual we + // also have to override radio_in + ch->radio_in = pwm; + } } } }