aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/platforms/STM32/icu_lld.c
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2011-04-01 09:31:28 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2011-04-01 09:31:28 +0000
commit875a7d8f4151039f4c47b05c0d4f196575b8d109 (patch)
treea5acacb99770a92d5b9cc43a4dfc37fc05b686c6 /os/hal/platforms/STM32/icu_lld.c
parentbe4c72c7a3e9e11a23ad5d6de709957adffa06ff (diff)
downloadChibiOS-875a7d8f4151039f4c47b05c0d4f196575b8d109.tar.gz
ChibiOS-875a7d8f4151039f4c47b05c0d4f196575b8d109.tar.bz2
ChibiOS-875a7d8f4151039f4c47b05c0d4f196575b8d109.zip
Shared ISR code moved in icu.h.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2860 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/platforms/STM32/icu_lld.c')
-rw-r--r--os/hal/platforms/STM32/icu_lld.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/os/hal/platforms/STM32/icu_lld.c b/os/hal/platforms/STM32/icu_lld.c
index f950a5eb6..ae3287ef9 100644
--- a/os/hal/platforms/STM32/icu_lld.c
+++ b/os/hal/platforms/STM32/icu_lld.c
@@ -93,16 +93,10 @@ static void icu_lld_serve_interrupt(ICUDriver *icup) {
sr = icup->tim->SR & icup->tim->DIER;
icup->tim->SR = 0;
- if ((sr & TIM_SR_CC1IF) != 0) {
- icustate_t previous_state = icup->state;
- icup->state = ICU_ACTIVE;
- if (previous_state != ICU_WAITING)
- icup->config->period_cb(icup);
- }
- if ((sr & TIM_SR_CC2IF) != 0) {
- icup->state = ICU_IDLE;
- icup->config->width_cb(icup);
- }
+ if ((sr & TIM_SR_CC1IF) != 0)
+ _icu_isr_invoke_period_cb(icup);
+ if ((sr & TIM_SR_CC2IF) != 0)
+ _icu_isr_invoke_width_cb(icup);
}
/*===========================================================================*/