From e7b97eb910cbaa9d6906aedd31d1ac49e1487059 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 15 Jun 2020 16:50:51 +0100 Subject: fish --- app/ticker.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'app/ticker.c') diff --git a/app/ticker.c b/app/ticker.c index 8df4d38..eb7dfe5 100644 --- a/app/ticker.c +++ b/app/ticker.c @@ -1,10 +1,13 @@ #include "project.h" + + static volatile uint32_t ticks; static volatile uint32_t delay_ms_count; static uint32_t scale = 7; + void delay_us (uint32_t d) { @@ -34,7 +37,7 @@ sys_tick_handler (void) void delay_ms (uint32_t d) { - delay_ms_count = d; + delay_ms_count = MS_TO_TICKS (d); while (delay_ms_count); } @@ -49,8 +52,7 @@ ticker_init (void) systick_set_clocksource (STK_CSR_CLKSOURCE_AHB_DIV8); /* 72MHz / 8 = > 9Mhz */ - systick_set_reload (9000); - /* 9MHz / 9000 => 1kHz */ + systick_set_reload (TICK_DIV); systick_interrupt_enable(); systick_counter_enable(); @@ -63,7 +65,7 @@ ticker_init (void) while (v == ticks); - delay_us (1000); + delay_us (TICKS_TO_US (1)); w = ticks; v++; w -= v; -- cgit v1.2.3