aboutsummaryrefslogtreecommitdiffstats
path: root/src/atsamd/timer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/atsamd/timer.c')
-rw-r--r--src/atsamd/timer.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/atsamd/timer.c b/src/atsamd/timer.c
index f6b00ab3..a49192b9 100644
--- a/src/atsamd/timer.c
+++ b/src/atsamd/timer.c
@@ -32,6 +32,16 @@ timer_kick(void)
timer_set(timer_read_time() + 50);
}
+// IRQ handler
+void __visible __aligned(16) // aligning helps stabilize perf benchmarks
+TC4_Handler(void)
+{
+ irq_disable();
+ uint32_t next = timer_dispatch_many();
+ timer_set(next);
+ irq_enable();
+}
+
void
timer_init(void)
{
@@ -53,13 +63,3 @@ timer_init(void)
irq_restore(flag);
}
DECL_INIT(timer_init);
-
-// IRQ handler
-void __visible __aligned(16) // aligning helps stabilize perf benchmarks
-TC4_Handler(void)
-{
- irq_disable();
- uint32_t next = timer_dispatch_many();
- timer_set(next);
- irq_enable();
-}