OSDN Git Service

Update samples to nxtOSEK_v212.zip (I did not check their licenses.)
[nxt-jsp/etrobo-atk.git] / nxtOSEK / samples_c++ / cpp / NXTway_GS++ / sample.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   APPMODE appmode1{};\r
19 \r
20   TASK TaskDrive\r
21   {\r
22     AUTOSTART = TRUE\r
23     {\r
24       APPMODE = appmode1;\r
25     };\r
26     PRIORITY = 2;\r
27     ACTIVATION = 1;\r
28     SCHEDULE = FULL;\r
29     STACKSIZE = 512;\r
30     EVENT = EventSleepI2C;\r
31     EVENT = EventDrive;\r
32   };\r
33 \r
34   TASK TaskMain\r
35   {\r
36     AUTOSTART = TRUE\r
37     {\r
38       APPMODE = appmode1;\r
39     };\r
40     PRIORITY = 1;\r
41     ACTIVATION = 1;\r
42     SCHEDULE = FULL;\r
43     STACKSIZE = 512;\r
44     EVENT = EventSleepI2C;\r
45     EVENT = EventSleep;\r
46   };\r
47 \r
48   ALARM Alarm4msec\r
49   {\r
50         COUNTER = SysTimerCnt;\r
51         ACTION = SETEVENT\r
52         {\r
53                 TASK = TaskDrive;\r
54                 EVENT = EventDrive;\r
55         };\r
56         AUTOSTART = FALSE;\r
57   };\r
58 \r
59   EVENT EventDrive\r
60   {\r
61         MASK = AUTO;\r
62   };\r
63 \r
64   EVENT EventSleepI2C\r
65   {\r
66         MASK = AUTO;\r
67   };\r
68 \r
69   EVENT EventSleep\r
70   {\r
71         MASK = AUTO;\r
72   };\r
73 \r
74   COUNTER SysTimerCnt\r
75   {\r
76     MINCYCLE = 1;\r
77     MAXALLOWEDVALUE = 10000;\r
78     TICKSPERBASE = 1;\r
79   };\r
80 };\r
81 \r