diff options
author | Jakob Odersky <jodersky@gmail.com> | 2014-01-24 20:10:45 +0100 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2014-01-24 20:10:45 +0100 |
commit | 6cdf34b0e87bc915de39a6d5817980a825a720da (patch) | |
tree | 1b8710106c0201ecad5e199099b4f084795b96ea /main.c | |
download | mux-6cdf34b0e87bc915de39a6d5817980a825a720da.tar.gz mux-6cdf34b0e87bc915de39a6d5817980a825a720da.tar.bz2 mux-6cdf34b0e87bc915de39a6d5817980a825a720da.zip |
initial commit
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 37 |
1 files changed, 37 insertions, 0 deletions
@@ -0,0 +1,37 @@ +#include <stddef.h> +#include <sched/sched.h> +#include <time/timer.h> +#include <bug/panic.h> +#include <bug/debug.h> + +#define WAIT_CYCLES(cycles) for (volatile unsigned long i = 0; i < cycles; ++i) {} + +void blink( char id) { + while(1) { + debug_led(id,1); + //yield(); + WAIT_CYCLES(20000); + debug_led(id,0); + //yield(); + WAIT_CYCLES(20000); + } +} + +DECLARE_TASK(task1, STACK_SIZE, blink); +DECLARE_TASK(task2, STACK_SIZE, blink); +DECLARE_TASK(task3, STACK_SIZE, blink); + + +int main(int argc, char *argv[]) { + cli(); + tshield_init(); + timer_init(); + + spawn(&task1, 1); + spawn(&task2, 2); + spawn(&task3, 3); + + timer_start(); + sched_init(); + while(1){} +} |