From a8ec86a52767b7d90bc1467d4557e2148ad5ce9e Mon Sep 17 00:00:00 2001 From: Gareth McMullin Date: Sun, 8 Apr 2012 13:55:16 +1200 Subject: Added functions for timer input capture polarity and enable/disable. --- lib/stm32/f1/timer.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'lib/stm32') diff --git a/lib/stm32/f1/timer.c b/lib/stm32/f1/timer.c index 4d0e88e..e1095f2 100644 --- a/lib/stm32/f1/timer.c +++ b/lib/stm32/f1/timer.c @@ -989,3 +989,21 @@ void timer_ic_set_input(u32 timer, enum tim_ic_id ic, enum tim_ic_input in) } } +void timer_ic_set_polarity(u32 timer, enum tim_ic_id ic, enum tim_ic_pol pol) +{ + if (pol) + TIM_CCER(timer) |= (0x2 << (ic * 4)); + else + TIM_CCER(timer) &= ~(0x2 << (ic * 4)); +} + +void timer_ic_enable(u32 timer, enum tim_ic_id ic) +{ + TIM_CCER(timer) |= (0x1 << (ic * 4)); +} + +void timer_ic_disable(u32 timer, enum tim_ic_id ic) +{ + TIM_CCER(timer) &= ~(0x1 << (ic * 4)); +} + -- cgit v1.2.3