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
diff --git a/nxtOSEK/samples_c++/cpp/NXTway_GS++/sample.oil b/nxtOSEK/samples_c++/cpp/NXTway_GS++/sample.oil
new file mode 100644 (file)
index 0000000..475b101
--- /dev/null
@@ -0,0 +1,81 @@
+#include "implementation.oil"\r
+\r
+CPU ATMEL_AT91SAM7S256\r
+{\r
+  OS LEJOS_OSEK\r
+  {\r
+    STATUS = EXTENDED;\r
+    STARTUPHOOK = FALSE;\r
+    ERRORHOOK = FALSE;\r
+    SHUTDOWNHOOK = FALSE;\r
+    PRETASKHOOK = FALSE;\r
+    POSTTASKHOOK = FALSE;\r
+    USEGETSERVICEID = FALSE;\r
+    USEPARAMETERACCESS = FALSE;\r
+    USERESSCHEDULER = FALSE;\r
+  };\r
+\r
+  APPMODE appmode1{};\r
+\r
+  TASK TaskDrive\r
+  {\r
+    AUTOSTART = TRUE\r
+    {\r
+      APPMODE = appmode1;\r
+    };\r
+    PRIORITY = 2;\r
+    ACTIVATION = 1;\r
+    SCHEDULE = FULL;\r
+    STACKSIZE = 512;\r
+    EVENT = EventSleepI2C;\r
+    EVENT = EventDrive;\r
+  };\r
+\r
+  TASK TaskMain\r
+  {\r
+    AUTOSTART = TRUE\r
+    {\r
+      APPMODE = appmode1;\r
+    };\r
+    PRIORITY = 1;\r
+    ACTIVATION = 1;\r
+    SCHEDULE = FULL;\r
+    STACKSIZE = 512;\r
+    EVENT = EventSleepI2C;\r
+    EVENT = EventSleep;\r
+  };\r
+\r
+  ALARM Alarm4msec\r
+  {\r
+       COUNTER = SysTimerCnt;\r
+       ACTION = SETEVENT\r
+       {\r
+               TASK = TaskDrive;\r
+               EVENT = EventDrive;\r
+       };\r
+       AUTOSTART = FALSE;\r
+  };\r
+\r
+  EVENT EventDrive\r
+  {\r
+       MASK = AUTO;\r
+  };\r
+\r
+  EVENT EventSleepI2C\r
+  {\r
+       MASK = AUTO;\r
+  };\r
+\r
+  EVENT EventSleep\r
+  {\r
+       MASK = AUTO;\r
+  };\r
+\r
+  COUNTER SysTimerCnt\r
+  {\r
+    MINCYCLE = 1;\r
+    MAXALLOWEDVALUE = 10000;\r
+    TICKSPERBASE = 1;\r
+  };\r
+};\r
+\r