OSDN Git Service

PIDクラス追加
[tondenhei/et2013.git] / main.oil
1 #include "implementation.oil"\r
2 \r
3 CPU ATMEL_AT91SAM7S256\r
4 {\r
5   OS LEJOS_OSEK\r
6   {\r
7     STATUS = EXTENDED;\r
8     STARTUPHOOK = FALSE;\r
9     ERRORHOOK = FALSE;\r
10     SHUTDOWNHOOK = FALSE;\r
11     PRETASKHOOK = FALSE;\r
12     POSTTASKHOOK = FALSE;\r
13     USEGETSERVICEID = FALSE;\r
14     USEPARAMETERACCESS = FALSE;\r
15     USERESSCHEDULER = FALSE;\r
16   };\r
17 \r
18   /* Definition of application mode */\r
19   APPMODE appmode1{}; \r
20 \r
21   /* Definition of Events */\r
22   //Sleep\8eg\97p\8e\9e\8eg\82¤\83C\83x\83\93\83g\82Ì\83e\83\93\83v\83\8c\81[\83g  \r
23   EVENT EventSleepI2C{MASK = AUTO;};\r
24   EVENT EventSleep{MASK = AUTO;};\r
25 \r
26   /* Definition of TaskMain */\r
27   TASK TaskMain\r
28   {\r
29     AUTOSTART = TRUE\r
30     {\r
31       APPMODE = appmode1;\r
32     };\r
33     PRIORITY = 1; /* lowest priority */\r
34     ACTIVATION = 1;\r
35     SCHEDULE = FULL;\r
36     STACKSIZE = 512;\r
37   };\r
38 \r
39   /* Definition of OSEK Alarm Counter */\r
40    COUNTER SysTimerCnt\r
41   {\r
42     MINCYCLE = 1;\r
43     MAXALLOWEDVALUE = 10000;\r
44     TICKSPERBASE = 1; /* One tick is equal to 1msec */ \r
45   };\r
46   \r
47   TASK Task4ms\r
48   {\r
49     AUTOSTART = FALSE;\r
50     PRIORITY = 1; \r
51     ACTIVATION = 1;\r
52     SCHEDULE = FULL;\r
53     STACKSIZE = 512;\r
54   };\r
55   ALARM Alarm4ms\r
56   {\r
57     COUNTER = SysTimerCnt;\r
58     ACTION = ACTIVATETASK{TASK = Task4ms;};\r
59     AUTOSTART = TRUE {\r
60       ALARMTIME = 1;//\8dÅ\8f\89\82Ìtick (ms) \96¾\8e¦\82Ì\82½\82ß0\8bÖ\8e~\r
61       CYCLETIME = 4;//\8eü\8aútick(ms)\r
62       APPMODE = appmode1;     \r
63     };\r
64   };\r
65 \r
66 };\r