summaryrefslogtreecommitdiffstats
path: root/app/ticker.c
diff options
context:
space:
mode:
authorroot <root@e4200.stuffs>2020-06-15 16:50:51 +0100
committerroot <root@e4200.stuffs>2020-06-15 16:50:51 +0100
commite7b97eb910cbaa9d6906aedd31d1ac49e1487059 (patch)
tree6282da8cf2f4d67cbe5361137dc311129373d2c2 /app/ticker.c
parent4f720ba83341b17dd6aea0e613878e6928505b00 (diff)
downloadrobs_speedo-e7b97eb910cbaa9d6906aedd31d1ac49e1487059.tar.gz
robs_speedo-e7b97eb910cbaa9d6906aedd31d1ac49e1487059.tar.bz2
robs_speedo-e7b97eb910cbaa9d6906aedd31d1ac49e1487059.zip
fish
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;