blob: 3312ad0726b7334805cb98259f37c82e69bda33e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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){}
}
|