summaryrefslogtreecommitdiffstats
path: root/app/ticker.c
diff options
context:
space:
mode:
authorfishsoupisgood <github@madingley.org>2020-06-18 13:26:56 +0100
committerfishsoupisgood <github@madingley.org>2020-06-18 13:26:56 +0100
commite41764fceeabb1cdb6a7a299e00f2166a6f6ac32 (patch)
treec58c73d742bf990ec692d61ca8d911dd43fab8c6 /app/ticker.c
parentf7b7cf9e80200cade938d47527e39034c75b9b6d (diff)
downloadrobs_speedo-e41764fceeabb1cdb6a7a299e00f2166a6f6ac32.tar.gz
robs_speedo-e41764fceeabb1cdb6a7a299e00f2166a6f6ac32.tar.bz2
robs_speedo-e41764fceeabb1cdb6a7a299e00f2166a6f6ac32.zip
moved stm32 into directory added noddy pcb
Diffstat (limited to 'app/ticker.c')
-rw-r--r--app/ticker.c75
1 files changed, 0 insertions, 75 deletions
diff --git a/app/ticker.c b/app/ticker.c
deleted file mode 100644
index eb7dfe5..0000000
--- a/app/ticker.c
+++ /dev/null
@@ -1,75 +0,0 @@
-#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)
-{
- d *= scale;
-
- while (d--)
- __asm__ ("nop");
-}
-
-
-void
-sys_tick_handler (void)
-{
- if (delay_ms_count)
- delay_ms_count--;
-
-
- led_tick();
- oled1_ticker();
- oled2_ticker();
- gauge_ticker();
-
- ticks++;
-}
-
-
-void
-delay_ms (uint32_t d)
-{
- delay_ms_count = MS_TO_TICKS (d);
-
- while (delay_ms_count);
-}
-
-
-void
-ticker_init (void)
-{
- uint32_t v, w;
-
- /*Start periodic timer */
-
- systick_set_clocksource (STK_CSR_CLKSOURCE_AHB_DIV8);
- /* 72MHz / 8 = > 9Mhz */
- systick_set_reload (TICK_DIV);
- systick_interrupt_enable();
- systick_counter_enable();
-
- /*Calibrate the delay loop */
-
-
- do {
- scale--;
- v = ticks;
-
- while (v == ticks);
-
- delay_us (TICKS_TO_US (1));
- w = ticks;
- v++;
- w -= v;
- } while (w);
-
-
-}