diff options
author | root <root@e4200.stuffs> | 2020-06-13 21:10:12 +0100 |
---|---|---|
committer | root <root@e4200.stuffs> | 2020-06-13 21:10:12 +0100 |
commit | 94488c326b162c109c71abd015a29f0711db2178 (patch) | |
tree | 135b88e16ac36e2c77598fdd70154754e83777d8 /app | |
parent | d85f3aeeeefd6926fe71ec8e066adb74f62dc1cc (diff) | |
download | robs_speedo-94488c326b162c109c71abd015a29f0711db2178.tar.gz robs_speedo-94488c326b162c109c71abd015a29f0711db2178.tar.bz2 robs_speedo-94488c326b162c109c71abd015a29f0711db2178.zip |
fish
Diffstat (limited to 'app')
-rw-r--r-- | app/t.c | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/app/t.c b/app/t.c deleted file mode 100644 index 9e268ca..0000000 --- a/app/t.c +++ /dev/null @@ -1,105 +0,0 @@ -#include "project.h" - - -static volatile uint32_t delay_hms_count; -static volatile uint32_t ticks; -static uint32_t scale = 7; - -void -delay_us (uint32_t d) -{ - d *= scale; - - while (d--) - __asm__ ("nop"); -} - - -void -sys_tick_handler (void) -{ - if (delay_hms_count) - delay_hms_count--; - - - led_tick(); - ot_phy_tx_tick(); - ot_tick(); - onewire_tick(); - temp_tick(); - adc_tick(); - pressure_tick(); - - - ticks++; -} - - - -void -delay_ms (uint32_t d) -{ - delay_hms_count = d << 1; - - while (delay_hms_count); -} - -#if 0 -int -timed_out (uint32_t then, unsigned int ms) -{ - then = ticks - then; - - if (then > ms) - return 1; - - return 0; -} - -int -timed_out_cycles (uint32_t then, unsigned int cycles) -{ - then = dwt_read_cycle_counter() - then; - - if (then > cycles) - return 1; - - return 0; -} -#endif - - - -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 (4500); - /* 9MHz / 4500 => 2kHz */ - systick_interrupt_enable(); - systick_counter_enable(); - - /*Calibrate the delay loop */ - - - - do { - scale--; - v = ticks; - - while (v == ticks); - - delay_us (500); - w = ticks; - v++; - w -= v; - } while (w); - - - -} |