#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 Events */ //Sleep使用時使うイベントのテンプレート EVENT EventSleepI2C{MASK = AUTO;}; EVENT EventSleep{MASK = AUTO;}; /* Definition of TaskMain */ TASK TaskMain { AUTOSTART = TRUE { APPMODE = appmode1; }; PRIORITY = 1; /* lowest priority */ ACTIVATION = 1; SCHEDULE = FULL; STACKSIZE = 512; }; /* Definition of OSEK Alarm Counter */ COUNTER SysTimerCnt { MINCYCLE = 1; MAXALLOWEDVALUE = 10000; TICKSPERBASE = 1; /* One tick is equal to 1msec */ }; TASK Task4ms { AUTOSTART = FALSE; PRIORITY = 1; ACTIVATION = 1; SCHEDULE = FULL; STACKSIZE = 512; }; ALARM Alarm4ms { COUNTER = SysTimerCnt; ACTION = ACTIVATETASK{TASK = Task4ms;}; AUTOSTART = TRUE { ALARMTIME = 1;//最初のtick (ms) 明示のため0禁止 CYCLETIME = 4;//周期tick(ms) APPMODE = appmode1; }; }; };