OSDN Git Service

Add more samples. (License is mostly unknown. Some are GPLed.)
[nxt-jsp/etrobo-atk.git] / nxtOSEK / samples / nxtway_gs / nxtway_gs.oil
1 /**
2  ******************************************************************************
3  **     FILE NAME : nxtway_gs.oil
4  **
5  **     ABSTRUCT  : OSEK OIL(OSEK Implementation Language) file for NXTway-GS
6  ******************************************************************************
7  **/
8 #include "implementation.oil"
9
10 CPU ATMEL_AT91SAM7S256
11 {
12   OS LEJOS_OSEK
13   {
14     STATUS = EXTENDED;
15     STARTUPHOOK = FALSE;
16     SHUTDOWNHOOK = FALSE;
17     PRETASKHOOK = FALSE;
18     POSTTASKHOOK = FALSE;
19     USEGETSERVICEID = FALSE;
20     USEPARAMETERACCESS = FALSE;
21     USERESSCHEDULER = FALSE;
22   };
23
24   /* Definition of application mode */
25   APPMODE appmode1{};
26
27   /* Definitions of a periodical task: OSEK_Task_ts1 */
28   TASK OSEK_Task_ts1
29   {
30     AUTOSTART = FALSE;
31     PRIORITY = 3;
32     ACTIVATION = 1;
33     SCHEDULE = FULL;
34     STACKSIZE = 512; /* bytes */
35   };
36   ALARM OSEK_Alarm_task_ts1
37   {
38     COUNTER = SysTimerCnt;
39     ACTION = ACTIVATETASK
40     {
41       TASK = OSEK_Task_ts1;
42     };
43     AUTOSTART = TRUE
44     {
45       APPMODE = appmode1;
46       ALARMTIME = 1;
47       CYCLETIME = 4;
48     };
49   };
50   
51   /* Definitions of a periodical task: OSEK_Task_ts2 */
52   TASK OSEK_Task_ts2
53   {
54     AUTOSTART = FALSE;
55     PRIORITY = 2;
56     ACTIVATION = 1;
57     SCHEDULE = FULL;
58     STACKSIZE = 512; /* bytes */
59   };
60   ALARM OSEK_Alarm_task_ts2
61   {
62     COUNTER = SysTimerCnt;
63     ACTION = ACTIVATETASK
64     {
65       TASK = OSEK_Task_ts2;
66     };
67     AUTOSTART = TRUE
68     {
69       APPMODE = appmode1;
70       ALARMTIME = 1;
71       CYCLETIME = 40;
72     };
73   };
74   
75   /* Definition of background task: OSEK_Task_Background */
76   TASK OSEK_Task_Background
77   {
78     AUTOSTART = TRUE
79     {
80       APPMODE = appmode1;
81     };
82     PRIORITY = 1; /* lowest priority */
83     ACTIVATION = 1;
84     SCHEDULE = FULL;
85     STACKSIZE = 512; /* bytes */
86   };
87   
88   /* Definition of OSEK Alarm counter: SysTimerCnt */
89   COUNTER SysTimerCnt
90   {
91     MINCYCLE = 1;
92     MAXALLOWEDVALUE = 10000;
93     TICKSPERBASE = 1;
94   };
95 };