aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2018-01-07 22:21:38 -0500
committerKevin O'Connor <kevin@koconnor.net>2018-01-07 22:22:08 -0500
commitd891baa8606c6a7879a4c4baf87a004ca30d2ac8 (patch)
tree21e354cd972593c265c30843665ace57ef0de9bf
parentf6cd51bfb7de788bfc6ecd88ecd4c454e1403275 (diff)
downloadkutter-d891baa8606c6a7879a4c4baf87a004ca30d2ac8.tar.gz
kutter-d891baa8606c6a7879a4c4baf87a004ca30d2ac8.tar.xz
kutter-d891baa8606c6a7879a4c4baf87a004ca30d2ac8.zip
avr: Clear the TCNT1 register on timer startup
Just to be safe, clear the TCNT1 register during init. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r--src/avr/timer.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/avr/timer.c b/src/avr/timer.c
index dcd01869..e8880a64 100644
--- a/src/avr/timer.c
+++ b/src/avr/timer.c
@@ -93,12 +93,13 @@ DECL_SHUTDOWN(timer_reset);
void
timer_init(void)
{
+ irqstatus_t flag = irq_save();
// no outputs
TCCR1A = 0;
// Normal Mode
TCCR1B = 1<<CS10;
// Setup for first irq
- irqstatus_t flag = irq_save();
+ TCNT1 = 0;
timer_kick();
timer_repeat_set(timer_get() + 50);
timer_reset();