a b/trunk/MEGAIO_FB_1/MEGAIO_FB/connector/BeforeWriteOutputs/svnobj
1
Gx_lû!0…jüo2
  …*¬¡F˜>
System.StringL{f8a58466-d7f6-439f-bbb8-d4600e41d099}ImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocumentL{f3878285-8e4f-490b-bb1b-9acbb7eb04db}TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}    Id
2
longTagText
8SUPER^.BeforeWriteOutputs();(IF _iState = 10 THEN h inVal:= REAL_TO_UINT(stIn.dacVoltage * 4096 / 3.3);*   IF inVal > 4095 THEN     inVal := 4095; END_IF: IF inVal <> dacRawValue THEN8    buff[0] := MEGAIO_DAC_ADD;P    buff[1] := UINT_TO_USINT(inVal / 256);d    buff[2] := UINT_TO_USINT(inVal - (inVal / 256));T    i := DINT_TO_USINT(write(ADR(buff), 3));    IF i = 3 THEN0         dacRawValue := inVal;      END_IF    inSVal:= 0;$   FOR i:= 0 TO 7 DO|      inSVal:= inSVal + SHL(BOOL_TO_USINT(stIn.relayState[i]), i);  END_FOR!6   IF inSVal <> relayRaw THEN"6    IF write8(0, inSVal) THEN#(         relayRaw:=inSVal;$      END_IF%$ FOR i:= 0 TO 3 DO&~      //inSVal:= inSVal + SHL(BOOL_TO_USINT(openDrainState[i]), i);'d      IF stIn.openDrainState[i] <> odLastState[i] THEN(B       IF stIn.openDrainState[i] THEN)H          wStat:= write8(OC_SET_ADD, i+1);*       ELSE+H          wStat:= write8(OC_CLR_ADD, i+1);,       END_IF-    .        IF wStat THEN/X            odLastState[i]:= stIn.openDrainState[i];0$ FOR i:= 0 TO 5 DO1v      inSVal:= inSVal + SHL(BOOL_TO_USINT(stIn.gpioDir[i]), i);2:   IF inSVal <> gpioDirRaw THEN3L    IF write8(GPIO_DIR_ADD, inSVal) THEN4,       gpioDirRaw:=inSVal;5`      IF gpioOutLastState[i] <> stIn.gpioOut[i] THEN64       IF stIn.gpioOut[i] THEN7L            wStat:= write8(GPIO_SET_ADD, i+1);8L          wStat:= write8(GPIO_CLR_ADD, i+1);9V          gpioOutLastState[i] := stIn.gpioOut[i];:END_IF;Interface<L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}=>METHOD BeforeWriteOutputs : INT>VAR?   i: USINT;@   inVal:UINT;A   inSVal:USINT;B8   buff: ARRAY[0..2] OF USINT;C   wStat: BOOL;DEND_VARÐÐÐEFÐÐ  
3
­ÚÐ-
ÐÐ  
4
­"ÚÐ-ÐÐ  
5
­#ÚÐ-ÐÐ  
6
­^ÚÐ-ÐÐ  
7
­$ÚÐ-ÐÐ  
8
­%ÚÐ-ÐÐ  
9
­&ÚÐ-ÐÐ  
10
­'ÚÐ-ÐÐ  
11
­(ÚÐ-ÐÐ  
12
­)ÚÐ-ÐÐ  
13
­*ÚÐ-ÐÐ  
14
­+ÚÐ-ÐÐ  
15
­,ÚÐ-ÐÐ  
16
­-ÚÐ-ÐÐ  
17
­.ÚÐ-ÐÐ  
18
­/ÚÐ-ÐÐ  
19
­0ÚÐ-ÐÐ  
20
­3ÚÐ-ÐÐ  
21
­5ÚÐ-ÐÐ  
22
­6ÚÐ-ÐÐ  
23
­7ÚÐ-ÐÐ  
24
­8ÚÐ-ÐÐ  
25
­9ÚÐ- ÐÐ  
26
­:ÚÐ-!ÐÐ  
27
­;ÚÐ-"ÐÐ  
28
­<ÚÐ-#ÐÐ  
29
­=ÚÐ-$ÐÐ  
30
­4ÚÐ-ÐÐ  
31
­?ÚÐ-ÐÐ  
32
­BÚÐ-ÐÐ  
33
­CÚÐ-%ÐÐ  
34
­DÚÐ-&ÐÐ  
35
­_ÚÐ-'ÐÐ  
36
­`ÚÐ-(ÐÐ  
37
­bÚÐ-)ÐÐ  
38
­dÚÐ-*ÐÐ  
39
­eÚÐ-+ÐÐ  
40
­fÚÐ-,ÐÐ  
41
­cÚÐ--ÐÐ  
42
­hÚÐ-.ÐÐ  
43
­aÚÐ-/ÐÐ  
44
­iÚÐ-,ÐÐ  
45
­jÚÐ-$ÐÐ  
46
­EÚÐ- ÐÐ  
47
­JÚÐ-ÐÐ  
48
­LÚÐ-ÐÐ  
49
­MÚÐ-0ÐÐ  
50
­NÚÐ-1ÐÐ  
51
­OÚÐ- ÐÐ  
52
­PÚÐ-2ÐÐ  
53
­QÚÐ-3ÐÐ  
54
­RÚÐ-4ÐÐ  
55
­SÚÐ-$ÐÐ  
56
­KÚÐ-ÐÐ  
57
­TÚÐ-ÐÐ  
58
­VÚÐ-ÐÐ  
59
­WÚÐ-0ÐÐ  
60
­kÚÐ-5ÐÐ  
61
­lÚÐ-6ÐÐ  
62
­nÚÐ-7ÐÐ  
63
­pÚÐ-*ÐÐ  
64
­qÚÐ-8ÐÐ  
65
­rÚÐ-,ÐÐ  
66
­oÚÐ-.ÐÐ  
67
­sÚÐ-9ÐÐ  
68
­tÚÐ-,ÐÐ  
69
­mÚÐ-$ÐÐ  
70
­YÚÐ- ÐÐ  
71
­uÚÐ-ÐÐ  
72
­ÚÐ-:Ð;<ÐE
73
ÐÐ  
74
­ÚÐ-=ÐÐ  
75
­ÚÐ->ÐÐ  
76
­ÚÐ-?ÐÐ  
77
­ÚÐ-@ÐÐ  
78
­>ÚÐ-AÐÐ  
79
­ ÚÐ-BÐÐ  
80
­gÚÐ-CÐÐ  
81
­!ÚÐ-DÐÐ  
82
­ÚÐ-ÐÐ  
83
­ÚÐ-