#include "implementation.oil" CPU ATMEL_AT91SAM7S256 { OS LEJOS_OSEK { STATUS = EXTENDED; STARTUPHOOK = FALSE; ERRORHOOK = FALSE; SHUTDOWNHOOK = FALSE; PRETASKHOOK = FALSE; POSTTASKHOOK = FALSE; USEGETSERVICEID = FALSE; USEPARAMETERACCESS = FALSE; USERESSCHEDULER = FALSE; }; //Definition of application mode APPMODE appmode1{ }; //Definition of Task1 TASK Task1 { AUTOSTART = FALSE; PRIORITY = 1; //Smaller value means lower priority ACTIVATION = 1; SCHEDULE = FULL; STACKSIZE = 512; //Stack size }; //Definition of OSEK Alarm Counter COUNTER SysTimerCnt { MINCYCLE = 1; MAXALLOWEDVALUE = 10000; TICKSPERBASE = 1; //One tick is equal to 1msec }; //Definition of Task1 execution timing ALARM cyclic_alarm1 { COUNTER = SysTimerCnt; ACTION = ACTIVATETASK { TASK = Task1; }; AUTOSTART = TRUE { ALARMTIME = 1; CYCLETIME = 500; //Task1 is executed every 500msec APPMODE = appmode1; }; }; };