root / trunk / code / projects / scheduler / main.c @ 1573
History | View | Annotate | Download (599 Bytes)
1 | 1573 | justin | #include <serial.h> |
---|---|---|---|
2 | #include <avr/interrupt.h> |
||
3 | 1479 | jsexton | #include "scheduler.h" |
4 | 16 | bcoltin | |
5 | 1573 | justin | void task0(void); |
6 | void task1(void); |
||
7 | void task2(void); |
||
8 | |||
9 | 857 | bcoltin | int main(void) |
10 | { |
||
11 | 1573 | justin | //Granularity is currently seconds,
|
12 | usb_init(); |
||
13 | 1419 | jsexton | |
14 | 1573 | justin | usb_puts("Oh no!!! Reset!!\n\r");
|
15 | 967 | alevkoy | |
16 | 1573 | justin | scheduler_init(); |
17 | register_task(task0, 22);
|
||
18 | //register_task(task1, 2);
|
||
19 | //register_task(task2, 3);
|
||
20 | |||
21 | 1394 | cmar | while (1) { |
22 | 1573 | justin | //usb_puti(time_now());
|
23 | usb_puts("main\n\r");
|
||
24 | 1419 | jsexton | delay_ms(200);
|
25 | 967 | alevkoy | } |
26 | |||
27 | return 0; |
||
28 | 16 | bcoltin | } |
29 | 773 | kwoo | |
30 | 1573 | justin | void task0() {
|
31 | sei(); |
||
32 | usb_puts("0\n\r");
|
||
33 | |||
34 | cli(); |
||
35 | } |
||
36 | |||
37 | void task1() {
|
||
38 | sei(); |
||
39 | usb_puts("1\n\r");
|
||
40 | cli(); |
||
41 | } |
||
42 | |||
43 | void task2() {
|
||
44 | sei(); |
||
45 | usb_puts("2\n\r");
|
||
46 | cli(); |
||
47 | } |