OSDN Git Service

Update lejos_osek to nxtOSEK_v205b0.zip
[nxt-jsp/etrobo-atk.git] / nxtOSEK / samples / resourcetest / ResourceTest.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 = TRUE;\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 resource */\r
22         RESOURCE resource1\r
23         {\r
24         RESOURCEPROPERTY = STANDARD;\r
25         };\r
26   \r
27         /* Definition of event */\r
28         EVENT event1\r
29         {\r
30         MASK = AUTO;\r
31         };\r
32   \r
33         /* Definition of HighTask */\r
34         TASK HighTask\r
35         {\r
36         AUTOSTART = FALSE;\r
37         SCHEDULE = FULL;\r
38         PRIORITY = 3;\r
39         ACTIVATION = 1;\r
40         SCHEDULE = FULL;\r
41         RESOURCE = resource1;\r
42         EVENT = event1;\r
43         STACKSIZE = 512;\r
44         };\r
45   \r
46         /* Definition of LowTask */\r
47         TASK LowTask\r
48         {\r
49         AUTOSTART = FALSE;\r
50         PRIORITY = 2;\r
51         ACTIVATION = 1;\r
52         SCHEDULE = FULL;\r
53         RESOURCE = resource1;\r
54         STACKSIZE = 512;\r
55         };\r
56 \r
57         /* Definition of OSEK Alarm Counter */\r
58         COUNTER SysTimerCnt\r
59         {\r
60         MINCYCLE = 1;\r
61         MAXALLOWEDVALUE = 100000;\r
62         TICKSPERBASE = 1;\r
63         };\r
64   \r
65         ALARM cyclic_alarm1\r
66         {\r
67         COUNTER = SysTimerCnt;\r
68         ACTION = ACTIVATETASK\r
69                 {\r
70                 TASK = HighTask;\r
71         };\r
72         AUTOSTART = TRUE\r
73                 {\r
74                 ALARMTIME = 3000;\r
75                 CYCLETIME = 10000;\r
76                 APPMODE = appmode1;\r
77         };\r
78         };\r
79    \r
80         ALARM cyclic_alarm2\r
81         {\r
82         COUNTER = SysTimerCnt;\r
83         ACTION = ACTIVATETASK\r
84                 {\r
85                 TASK = LowTask;\r
86         };\r
87         AUTOSTART = TRUE\r
88                 {\r
89                 ALARMTIME = 3000;\r
90                 CYCLETIME = 10000;\r
91                 APPMODE = appmode1;\r
92         };\r
93         };\r
94 };\r