summaryrefslogtreecommitdiffstats
path: root/app/ticker.c
diff options
context:
space:
mode:
Diffstat (limited to 'app/ticker.c')
-rw-r--r--app/ticker.c10
1 files changed, 6 insertions, 4 deletions
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;