--- /dev/null
+#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