From f7b6a897c358ecb7c65725d33d8db09cae9f1fc9 Mon Sep 17 00:00:00 2001 From: Randy Mackay Date: Wed, 26 Jul 2017 14:27:06 +0900 Subject: [PATCH] SRV_Channel: update_aux_servo_function first checks function is valid This resolves a bug in which the board could become unresponsive if an invalid function is selected --- libraries/SRV_Channel/SRV_Channel_aux.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/libraries/SRV_Channel/SRV_Channel_aux.cpp b/libraries/SRV_Channel/SRV_Channel_aux.cpp index 842d083bf3..68a8c3b8a3 100644 --- a/libraries/SRV_Channel/SRV_Channel_aux.cpp +++ b/libraries/SRV_Channel/SRV_Channel_aux.cpp @@ -136,9 +136,11 @@ void SRV_Channels::update_aux_servo_function(void) // set auxiliary ranges for (uint8_t i = 0; i < NUM_SERVO_CHANNELS; i++) { - channels[i].aux_servo_function_setup(); - function_mask.set((uint8_t)channels[i].function.get()); - functions[channels[i].function.get()].channel_mask |= 1U<enable_ch(channels[i].ch_num); } }