Project

General

Profile

Statistics
| Revision:

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
}