From 1b19f15b6a14cf245cf94cd019c463a4773ced8a Mon Sep 17 00:00:00 2001 From: Christian Groessler Date: Mon, 5 Feb 2018 18:10:07 +0100 Subject: [PATCH] test program for C implementation of timer_seconds Makefile changes are missing. --- test/clk_timer.c | 34 ++++++++++++++++++++++++++++++++++ test/clk_timer_helper.s | 9 +++++++++ 2 files changed, 43 insertions(+) create mode 100644 test/clk_timer.c create mode 100644 test/clk_timer_helper.s diff --git a/test/clk_timer.c b/test/clk_timer.c new file mode 100644 index 0000000..b303f0e --- /dev/null +++ b/test/clk_timer.c @@ -0,0 +1,34 @@ +/* test for timer_seconds function */ + +#include +#include + +extern void timer_init(void); +extern unsigned int timer_seconds(void); + +static int done; + +int main(void) +{ + unsigned char sec, sec2, c; + unsigned int x; + + timer_init(); + printf("Hit to exit...\n"); + sec = timer_seconds(); + printf("%02x\n", sec); + while (!done) { + x = timer_seconds(); + sec2 = x & 255; + if (sec != sec2) { + sec = sec2; + printf("%02x\n", sec); + } + if (kbhit()) { + c = cgetc(); + if (c == ' ') + done = 1; + } + } + return 0; +} diff --git a/test/clk_timer_helper.s b/test/clk_timer_helper.s new file mode 100644 index 0000000..f9ce6c1 --- /dev/null +++ b/test/clk_timer_helper.s @@ -0,0 +1,9 @@ +; helper object file to export clr_timer ASM symbols to C + +.import timer_init, timer_seconds +.export _timer_init, _timer_seconds + +_timer_init = timer_init +_timer_seconds = timer_seconds + +.end