From db93fb0f140ed1a3c4769772d93bd59b8bdba9a5 Mon Sep 17 00:00:00 2001 From: "bsongis@gmail.com" Date: Wed, 15 May 2013 08:13:07 +0000 Subject: [PATCH] [Taranis] Reboot when loading a model with an external module ON --- src/targets/taranis/pulses_driver.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/targets/taranis/pulses_driver.cpp b/src/targets/taranis/pulses_driver.cpp index 82af099ce..ef83a3ccf 100644 --- a/src/targets/taranis/pulses_driver.cpp +++ b/src/targets/taranis/pulses_driver.cpp @@ -487,13 +487,15 @@ extern "C" void TIM8_CC_IRQHandler() TIM8->CCR1 = pxxStream[EXTERNAL_MODULE][0] ; TIM8->DIER |= TIM_DIER_CC2IE ; // Enable this interrupt } - else { + else if (s_current_protocol[EXTERNAL_MODULE] == PROTO_PPM) { ppmStreamPtr[EXTERNAL_MODULE] = ppmStream[EXTERNAL_MODULE]; - TIM8->DIER |= TIM_DIER_UDE ; TIM8->SR &= ~TIM_SR_UIF ; // Clear this flag TIM8->DIER |= TIM_DIER_UIE ; // Enable this interrupt } + else { + TIM1->DIER |= TIM_DIER_CC2IE ; // Enable this interrupt + } } extern "C" void TIM8_UP_TIM13_IRQHandler()