summaryrefslogtreecommitdiff
path: root/firmware/test/kernel/main.c
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-05-05 18:36:13 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-05-05 18:36:13 +0000
commitac20ed5537371dedd25057090ab6fd54af474925 (patch)
tree75b8af7e51529d4ae09d1e3b06112194eb218123 /firmware/test/kernel/main.c
parent70109b9fd28c650cd71f893b2723234d99f908ad (diff)
downloadrockbox-ac20ed5537371dedd25057090ab6fd54af474925.tar.gz
rockbox-ac20ed5537371dedd25057090ab6fd54af474925.zip
Testing tick functions
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@451 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/test/kernel/main.c')
-rw-r--r--firmware/test/kernel/main.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/firmware/test/kernel/main.c b/firmware/test/kernel/main.c
index fe7ddc8378..46a77eae16 100644
--- a/firmware/test/kernel/main.c
+++ b/firmware/test/kernel/main.c
@@ -31,6 +31,14 @@ void t2(void);
31 31
32struct event_queue main_q; 32struct event_queue main_q;
33 33
34int tick_add_task(void (*f)(void));
35
36void testfunc(void)
37{
38 if(current_tick == 5000)
39 debugf("Yippie!\n");
40}
41
34int main(void) 42int main(void)
35{ 43{
36 char buf[40]; 44 char buf[40];
@@ -46,12 +54,19 @@ int main(void)
46 SCR1 |= 0x40; 54 SCR1 |= 0x40;
47 SCR1 &= ~0x80; 55 SCR1 &= ~0x80;
48 IPRE |= 0xf000; /* Set to highest priority */ 56 IPRE |= 0xf000; /* Set to highest priority */
49 asm ("ldc\t%0,sr" : : "r"(0<<4)); 57
58 set_irq_level(0);
50 59
51 debugf("OK. Let's go\n"); 60 debugf("OK. Let's go\n");
52 61
53 tick_start(10); 62 kernel_init();
54 63
64 tick_add_task(testfunc);
65
66 debugf("sleeping 10s...\n");
67 sleep(10000);
68 debugf("woke up\n");
69
55 queue_init(&main_q); 70 queue_init(&main_q);
56 71
57 create_thread(t1, s1, 1024); 72 create_thread(t1, s1, 1024);