aboutsummaryrefslogtreecommitdiff
path: root/lib/stm32
diff options
context:
space:
mode:
authorGareth McMullin2012-04-08 13:55:16 +1200
committerGareth McMullin2012-04-08 13:55:16 +1200
commita8ec86a52767b7d90bc1467d4557e2148ad5ce9e (patch)
tree24617cc12c92bcba6b48c969ddce26a029e2bb2e /lib/stm32
parent4b041697f4b2c742412c841d33ba41c873bc56bf (diff)
Added functions for timer input capture polarity and enable/disable.
Diffstat (limited to 'lib/stm32')
-rw-r--r--lib/stm32/f1/timer.c18
1 files changed, 18 insertions, 0 deletions
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));
+}
+