OSDN Git Service

8f7a04b648aff5aee395e8c9ffa3fae150f5cd5b
[nxt-jsp/etrobo-atk.git] / nxtOSEK / samples / nxtremocon / ecrobot.oil
1 /* OSEK OIL definition for joystick_ctrl */
2 #include "implementation.oil"
3
4 CPU ATMEL_AT91SAM7S256
5 {
6   OS LEJOS_OSEK
7   {
8     STATUS = EXTENDED;
9     STARTUPHOOK = FALSE;
10     SHUTDOWNHOOK = FALSE;
11     PRETASKHOOK = FALSE;
12     POSTTASKHOOK = FALSE;
13     USEGETSERVICEID = FALSE;
14     USEPARAMETERACCESS = FALSE;
15     USERESSCHEDULER = FALSE;
16   };
17
18   APPMODE appmode1{};
19
20
21   /* Definition of Initialization Task */
22   TASK OSEK_Task_ECRobotInitialize
23   {
24     AUTOSTART = TRUE
25     {
26       APPMODE = appmode1;
27     };
28     PRIORITY = 4;
29     ACTIVATION = 1;
30     SCHEDULE = FULL;
31     STACKSIZE = 128;
32   };
33
34   /* Definitions of a Periodical Task: Fcn1 */
35   TASK OSEK_Task_Fcn1
36   {
37     AUTOSTART = FALSE;
38     PRIORITY = 3;
39     ACTIVATION = 1;
40     SCHEDULE = FULL;
41     STACKSIZE = 512;
42   };
43
44   ALARM OSEK_Alarm_Fcn1
45   {
46     COUNTER = SysTimerCnt;
47     ACTION = ACTIVATETASK
48     {
49       TASK = OSEK_Task_Fcn1;
50     };
51     AUTOSTART = TRUE
52     {
53       APPMODE = appmode1;
54       ALARMTIME = 1;
55       CYCLETIME = 10;
56     };
57   };
58
59   /* Definitions of a Periodical Task: Fcn2 */
60   TASK OSEK_Task_Fcn2
61   {
62     AUTOSTART = FALSE;
63     PRIORITY = 2;
64     ACTIVATION = 1;
65     SCHEDULE = FULL;
66     STACKSIZE = 512;
67   };
68
69   ALARM OSEK_Alarm_Fcn2
70   {
71     COUNTER = SysTimerCnt;
72     ACTION = ACTIVATETASK
73     {
74       TASK = OSEK_Task_Fcn2;
75     };
76     AUTOSTART = TRUE
77     {
78       APPMODE = appmode1;
79       ALARMTIME = 1;
80       CYCLETIME = 50;
81     };
82   };
83
84   /* Definitions of LCD monitor Task */
85   TASK OSEK_Task_ECRobotLCDMonitor
86   {
87     AUTOSTART = FALSE;
88     PRIORITY = 1;
89     ACTIVATION = 1;
90     SCHEDULE = FULL;
91     STACKSIZE = 512;
92   };
93
94   ALARM OSEK_Alarm_ECRobotLCDMonitor
95   {
96     COUNTER = SysTimerCnt;
97     ACTION = ACTIVATETASK
98     {
99       TASK = OSEK_Task_ECRobotLCDMonitor;
100     };
101     AUTOSTART = TRUE
102     {
103       APPMODE = appmode1;
104       ALARMTIME = 1;
105       CYCLETIME = 500;
106     };
107   };
108
109   /* Definition of Alarm counter */
110   COUNTER SysTimerCnt
111   {
112     MINCYCLE = 1;
113     MAXALLOWEDVALUE = 10000;
114     TICKSPERBASE = 1;
115   };
116 };