OSDN Git Service

Update lejos_osek to nxtOSEK_v205b0.zip
[nxt-jsp/etrobo-atk.git] / nxtOSEK / samples_c / rms / rms.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 Task1 */\r
22   TASK Task1\r
23   {\r
24     AUTOSTART = FALSE;\r
25     PRIORITY = 3;\r
26     ACTIVATION = 1;\r
27     SCHEDULE = FULL;\r
28     STACKSIZE = 512; /* Stack size */ \r
29   };\r
30 \r
31   /* Definition of Task2 */\r
32   TASK Task2\r
33   {\r
34     AUTOSTART = FALSE;\r
35     PRIORITY = 2;\r
36     ACTIVATION = 1;\r
37     SCHEDULE = FULL;\r
38     STACKSIZE = 512; /* Stack size */ \r
39   };\r
40 \r
41   /* Definition of TaskLCD */\r
42   TASK TaskLCD\r
43   {\r
44     AUTOSTART = FALSE;\r
45     PRIORITY = 1;\r
46     ACTIVATION = 1;\r
47     SCHEDULE = FULL;\r
48     STACKSIZE = 512; /* Stack size */ \r
49   };\r
50 \r
51   /* Definition of OSEK Alarm Counter */\r
52   COUNTER SysTimerCnt\r
53   {\r
54     MINCYCLE = 1;\r
55     MAXALLOWEDVALUE = 10000;\r
56     TICKSPERBASE = 1; /* One tick is equal to 1msec */ \r
57   };\r
58 \r
59   /* Definition of Task1 execution timing */\r
60   ALARM cyclic_alarm1\r
61   {\r
62     COUNTER = SysTimerCnt;\r
63     ACTION = ACTIVATETASK\r
64     {\r
65         TASK = Task1;\r
66     };\r
67     AUTOSTART = TRUE\r
68     {\r
69         ALARMTIME = 1;\r
70         CYCLETIME = 1; /* Task1 is executed every 1msec */\r
71         APPMODE = appmode1;\r
72     };\r
73   };\r
74 \r
75   /* Definition of Task2 execution timing */\r
76   ALARM cyclic_alarm2\r
77   {\r
78     COUNTER = SysTimerCnt;\r
79     ACTION = ACTIVATETASK\r
80     {\r
81         TASK = Task2;\r
82     };\r
83     AUTOSTART = TRUE\r
84     {\r
85         ALARMTIME = 1;\r
86         CYCLETIME = 500; /* Task2 is executed every 500msec */\r
87         APPMODE = appmode1;\r
88     };\r
89   };\r
90 \r
91   /* Definition of TaskLCD execution timing */\r
92   ALARM cyclic_alarmLCD\r
93   {\r
94     COUNTER = SysTimerCnt;\r
95     ACTION = ACTIVATETASK\r
96     {\r
97         TASK = TaskLCD;\r
98     };\r
99     AUTOSTART = TRUE\r
100     {\r
101         ALARMTIME = 1;\r
102         CYCLETIME = 500; /* TaskLCD is executed every 500msec */\r
103         APPMODE = appmode1;\r
104     };\r
105   };\r
106 };\r
107 \r