OSDN Git Service

ETBlanaceRunnerのテストプロジェクト作成
[tondenhei/et2013.git] / ETBalanceRunnerTest / balancertestmain.oil
1 #include "implementation.oil"
2
3 CPU ATMEL_AT91SAM7S256
4 {
5   OS LEJOS_OSEK
6   {
7     STATUS = EXTENDED;
8     STARTUPHOOK = FALSE;
9     ERRORHOOK = FALSE;
10     SHUTDOWNHOOK = FALSE;
11     PRETASKHOOK = FALSE;
12     POSTTASKHOOK = FALSE;
13     USEGETSERVICEID = FALSE;
14     USEPARAMETERACCESS = FALSE;
15     USERESSCHEDULER = FALSE;
16   };
17
18   /* Definition of application mode */
19   APPMODE appmode1{}; 
20
21   /* Definition of Events */
22   //Sleep\8eg\97p\8e\9e\8eg\82¤\83C\83x\83\93\83g\82Ì\83e\83\93\83v\83\8c\81[\83g  
23   EVENT EventSleepI2C{MASK = AUTO;};
24   EVENT EventSleep{MASK = AUTO;};
25
26   /* Definition of TaskMain */
27   TASK TaskMain
28   {
29     AUTOSTART = TRUE
30     {
31       APPMODE = appmode1;
32     };
33     PRIORITY = 1; /* lowest priority */
34     ACTIVATION = 1;
35     SCHEDULE = FULL;
36     STACKSIZE = 512;
37   };
38
39   /* Definition of OSEK Alarm Counter */
40    COUNTER SysTimerCnt
41   {
42     MINCYCLE = 1;
43     MAXALLOWEDVALUE = 10000;
44     TICKSPERBASE = 1; /* One tick is equal to 1msec */ 
45   };
46   
47   TASK Task4ms
48   {
49     AUTOSTART = FALSE;
50     PRIORITY = 1; 
51     ACTIVATION = 1;
52     SCHEDULE = FULL;
53     STACKSIZE = 512;
54   };
55   ALARM Alarm4ms
56   {
57     COUNTER = SysTimerCnt;
58     ACTION = ACTIVATETASK{TASK = Task4ms;};
59     AUTOSTART = TRUE {
60       ALARMTIME = 1;//\8dÅ\8f\89\82Ìtick (ms) \96¾\8e¦\82Ì\82½\82ß0\8bÖ\8e~
61       CYCLETIME = 4;//\8eü\8aútick(ms)
62       APPMODE = appmode1;     
63     };
64   };
65
66 };