1 | OIL_VERSION = "2.5";
|
---|
2 |
|
---|
3 | IMPLEMENTATION Standard {
|
---|
4 | OS {
|
---|
5 | ENUM [STANDARD, EXTENDED] STATUS = EXTENDED;
|
---|
6 | BOOLEAN STARTUPHOOK = FALSE;
|
---|
7 | BOOLEAN ERRORHOOK = FALSE;
|
---|
8 | BOOLEAN SHUTDOWNHOOK = FALSE;
|
---|
9 | BOOLEAN PRETASKHOOK = FALSE;
|
---|
10 | BOOLEAN POSTTASKHOOK = FALSE;
|
---|
11 | BOOLEAN USEGETSERVICEID = TRUE;
|
---|
12 | BOOLEAN USEPARAMETERACCESS = TRUE;
|
---|
13 | BOOLEAN USERESSCHEDULER = FALSE;
|
---|
14 | };
|
---|
15 |
|
---|
16 | APPMODE { };
|
---|
17 |
|
---|
18 | TASK {
|
---|
19 | BOOLEAN [
|
---|
20 | TRUE {
|
---|
21 | APPMODE_TYPE APPMODE[];
|
---|
22 | },
|
---|
23 | FALSE
|
---|
24 | ] AUTOSTART = FALSE;
|
---|
25 |
|
---|
26 | UINT32 [0..15] PRIORITY = NO_DEFAULT;
|
---|
27 | UINT32 [1..256] ACTIVATION = NO_DEFAULT;
|
---|
28 | ENUM [NON, FULL] SCHEDULE = NO_DEFAULT;
|
---|
29 | EVENT_TYPE EVENT[];
|
---|
30 | RESOURCE_TYPE RESOURCE[];
|
---|
31 |
|
---|
32 | UINT32 STACKSIZE = 1024;
|
---|
33 | };
|
---|
34 |
|
---|
35 | ISR {
|
---|
36 | UINT32 [1, 2] CATEGORY = NO_DEFAULT;
|
---|
37 | UINT32 PRIORITY = NO_DEFAULT;
|
---|
38 | UINT32 ENTRY = NO_DEFAULT;
|
---|
39 | RESOURCE_TYPE RESOURCE[];
|
---|
40 | };
|
---|
41 |
|
---|
42 | COUNTER {
|
---|
43 | UINT32 MINCYCLE = NO_DEFAULT;
|
---|
44 | UINT32 [1..2147483647] MAXALLOWEDVALUE = NO_DEFAULT;
|
---|
45 | UINT32 TICKSPERBASE = NO_DEFAULT;
|
---|
46 | };
|
---|
47 |
|
---|
48 | ALARM {
|
---|
49 | COUNTER_TYPE COUNTER;
|
---|
50 | ENUM [
|
---|
51 | ACTIVATETASK {
|
---|
52 | TASK_TYPE TASK;
|
---|
53 | },
|
---|
54 | SETEVENT {
|
---|
55 | TASK_TYPE TASK;
|
---|
56 | EVENT_TYPE EVENT;
|
---|
57 | },
|
---|
58 | ALARMCALLBACK {
|
---|
59 | STRING ALARMCALLBACKNAME = NO_DEFAULT;
|
---|
60 | }
|
---|
61 | ] ACTION = NO_DEFAULT;
|
---|
62 |
|
---|
63 | BOOLEAN [
|
---|
64 | TRUE {
|
---|
65 | UINT32 ALARMTIME = NO_DEFAULT;
|
---|
66 | UINT32 CYCLETIME = NO_DEFAULT;
|
---|
67 | APPMODE_TYPE APPMODE[];
|
---|
68 | },
|
---|
69 | FALSE
|
---|
70 | ] AUTOSTART = FALSE;
|
---|
71 | };
|
---|
72 |
|
---|
73 | EVENT {
|
---|
74 | UINT32 WITH_AUTO MASK = AUTO;
|
---|
75 | };
|
---|
76 |
|
---|
77 | RESOURCE {
|
---|
78 | ENUM [
|
---|
79 | STANDARD,
|
---|
80 | LINKED {
|
---|
81 | RESOURCE_TYPE LINKEDRESOURCE;
|
---|
82 | },
|
---|
83 | INTERNAL
|
---|
84 | ] RESOURCEPROPERTY = NO_DEFAULT;
|
---|
85 | };
|
---|
86 |
|
---|
87 | };
|
---|