OSDN Git Service

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