Diff of /trunk/IoDrvMEGAIO/ICmpIoDrv/IoDrvWriteOutputs/svnobj [000000] .. [r4]  Maximize  Restore

Switch to unified view

a b/trunk/IoDrvMEGAIO/ICmpIoDrv/IoDrvWriteOutputs/svnobj
1
Gx_l?=!0…jüoå+Qdy2¢VEå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
nIoDrvWriteOutputs_Count := IoDrvWriteOutputs_Count + 1;VIF pConnectorMapList = 0 OR nCount = 0 THENV IoDrvWriteOutputs := Errors.ERR_PARAMETER; RETURN;END_IF2FOR i:=0 TO nCount - 1 DOf IF (pConnectorMapList[i].dwNumOfChannels = 0) THEN    CONTINUE;   END_IF    FOR j:= 0 TO UDINT_TO_UINT(pConnectorMapList[i].dwNumOfChannels) - 1 DO¢     wSrcIndex := pConnectorMapList[i].pChannelMapList[j].wIecAddressBitOffset / 8; ’     pbyIecAddress := pConnectorMapList[i].pChannelMapList[j].pbyIecAddress;          //Digital Out¨     IF (pConnectorMapList[i].pChannelMapList[j].pParameter^.dwDriverSpecific = 0) THENx       IF pConnectorMapList[i].pChannelMapList[j].wSize = 1 THENV            bySrcValue := pbyIecAddress[wSrcIndex];¸           wParameterByteOffset := pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset / 8; ~          pbyDO := ADR(_TestFB.byDigitalOut) + wParameterByteOffset;   !þ             IF (pbyIecAddress[wSrcIndex] AND SHL(BYTE#1, pConnectorMapList[i].pChannelMapList[j].wIecAddressBitOffset MOD 8)) <> 0 THEN"H            {IF defined (pou:SysCpuSetBit2)}#À                SysCpuSetBit2(pbyDO, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);         $"           {ELSE}    %¾                SysCpuSetBit(pbyDO, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);       &&           {END_IF}    '          ELSE(L          {IF defined (pou:SysCpuResetBit2)})Æ                SysCpuResetBit2(pbyDO, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);            *Ä                SysCpuResetBit(pbyDO, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);          +&        { END_IF}    ,            END_IF         -~       ELSIF pConnectorMapList[i].pChannelMapList[j].wSize = 8 THEN.|          pbyDO := ADR(_TestFB.byDigitalOut) + wParameterByteOffset;/N          pbyDO^ := pbyIecAddress[wSrcIndex];0         END_IF 1      END_IF2    //Analog Out3¨       IF (pConnectorMapList[i].pChannelMapList[j].pParameter^.dwDriverSpecific = 2) THEN4²          dwChannel := pConnectorMapList[i].pChannelMapList[j].pParameter^.dwParameterId - 2100;5|       _TestFB.awAnalogOut[dwChannel] := pbyIecAddress[wSrcIndex];6       //Control Byte7¨       IF (pConnectorMapList[i].pChannelMapList[j].pParameter^.dwDriverSpecific = 3) THEN8€             pbyCB := ADR(_TestFB.byControlByte) + wParameterByteOffset; 9À                SysCpuSetBit2(pbyCB, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);         :¾                SysCpuSetBit(pbyCB, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);       ;Æ                SysCpuResetBit2(pbyCB, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);            <Ä                SysCpuResetBit(pbyCB, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);          =~          pbyCB := ADR(_TestFB.byControlByte) + wParameterByteOffset;>N            pbyCB^ := pbyIecAddress[wSrcIndex];?      //HW Config@¨     IF (pConnectorMapList[i].pChannelMapList[j].pParameter^.dwDriverSpecific = 4) THENA|          pbyHWC := ADR(_TestFB.byHWConfig) + wParameterByteOffset; B                SysCpuSetBit2(pbyHWC, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);       CÀ                SysCpuSetBit(pbyHWC, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);         DÈ                SysCpuResetBit2(pbyHWC, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);          EÆ                SysCpuResetBit(pbyHWC, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);            Fz          pbyHWC := ADR(_TestFB.byHWConfig) + wParameterByteOffset;GP            pbyHWC^ := pbyIecAddress[wSrcIndex];H    //User LedsI¨     IF (pConnectorMapList[i].pChannelMapList[j].pParameter^.dwDriverSpecific = 5) THENJz          pbyUL := ADR(_TestFB.byUserLeds) + wParameterByteOffset;   KÀ                SysCpuSetBit2(pbyUL, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);         L¾                SysCpuSetBit(pbyUL, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);       MÆ                SysCpuResetBit2(pbyUL, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);            NÄ                SysCpuResetBit(pbyUL, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);          Ox          pbyUL := ADR(_TestFB.byUserLeds) + wParameterByteOffset;PN          pbyUL^ := pbyIecAddress[wSrcIndex];Q$      //User Leds MaskR¨       IF (pConnectorMapList[i].pChannelMapList[j].pParameter^.dwDriverSpecific = 6) THENS‚             pbyULM := ADR(_TestFB.byUserLedMask) + wParameterByteOffset;   T                SysCpuSetBit2(pbyULM, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);       UÀ                SysCpuSetBit(pbyULM, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);         VÈ                SysCpuResetBit2(pbyULM, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);          WÆ                SysCpuResetBit(pbyULM, pConnectorMapList[i].pChannelMapList[j].wParameterBitOffset MOD 8);            X€             pbyULM := ADR(_TestFB.byUserLedMask) + wParameterByteOffset;YP          pbyULM^ := pbyIecAddress[wSrcIndex];Z END_FOR[END_FOR\FIoDrvWriteOutputs := Errors.ERR_OK;]Interface^L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}_:{attribute 'conditionalshow'}`@METHOD IoDrvWriteOutputs : UDINTaVAR_INPUTbj   pConnectorMapList : POINTER TO IoConfigConnectorMap;c nCount : DINT;dEND_VAReVARf i,j : DINT;g   k: UINT;h wSize : WORD;iB   pbyIecAddress : POINTER TO BYTE;j& bySrcValue : BYTE;k& wSrcIndex : WORD; l$ bySrcMask : BYTE;m(   wDestIndex : WORD;   n. pdw: POINTER TO DWORD;o* pw: POINTER TO WORD;pX pbyDO : POINTER TO BYTE; // pointer to DO'sqh   pbyCB : POINTER TO BYTE; // Pointer to Control Byterb   pbyHWC: POINTER TO BYTE; // Pointer to HW Configs` pbyUL : POINTER TO BYTE; // Pointer to UserLedstj   pbyULM : POINTER TO BYTE; // Pointer to UserLed Masku: wParameterByteOffset : WORD;v$ dwChannel: DWORD;ÐÐÐE›ÐÐ   
3
­ÁÚÐ-
ÐÐ  
4
­ÚÐ-ÐÐ  
5
­ÚÐ-ÐÐ  
6
­ÚÐ-ÐÐ  
7
­   ÚÐ-ÐÐ    
8
­îÚÐ-ÐÐ  
9
­
10
ÚÐ-ÐÐ    
11
­ÚÐ-ÐÐ  
12
­ÚÐ-ÐÐ  
13
­ÚÐ-ÐÐ  
14
­íÚÐ-ÐÐ  
15
­üÚÐ-ÐÐ  
16
­ýÚÐ-ÐÐ  
17
­ôÚÐ-ÐÐ  
18
­ÚÐ-ÐÐ  
19
­gÚÐ-ÐÐ  
20
­ÚÐ-ÐÐ  
21
­ÚÐ-ÐÐ  
22
­ÚÐ-ÐÐ  
23
­ÚÐ-ÐÐ  
24
­ÚÐ- ÐÐ  
25
­ÚÐ-!ÐÐ  
26
­ÚÐ-"ÐÐ  
27
­ÚÐ-#ÐÐ  
28
­ÚÐ-$ÐÐ  
29
­ÚÐ-%ÐÐ  
30
­ÚÐ-&ÐÐ  
31
­ÚÐ-'ÐÐ  
32
­ÚÐ-(ÐÐ  
33
­ÚÐ-)ÐÐ  
34
­ ÚÐ-$ÐÐ  
35
­!ÚÐ-*ÐÐ  
36
­"ÚÐ-+ÐÐ  
37
­#ÚÐ-,ÐÐ  
38
­$ÚÐ--ÐÐ  
39
­%ÚÐ-ÐÐ  
40
­&ÚÐ-.ÐÐ  
41
­'ÚÐ-/ÐÐ  
42
­+ÚÐ-0ÐÐ  
43
­õÚÐ-1ÐÐ  
44
­fÚÐ-ÐÐ  
45
­,ÚÐ-2ÐÐ  
46
­öÚÐ-3ÐÐ  
47
­÷ÚÐ-4ÐÐ  
48
­øÚÐ-5ÐÐ  
49
­úÚÐ-1ÐÐ  
50
­ÚÐ-ÐÐ  
51
­„ÚÐ-6ÐÐ  
52
­…ÚÐ-7ÐÐ  
53
­†ÚÐ-ÐÐ  
54
­‡ÚÐ-ÐÐ  
55
­ˆÚÐ-ÐÐ  
56
­‰ÚÐ-8ÐÐ  
57
­ŠÚÐ-!ÐÐ  
58
­‹ÚÐ-"ÐÐ  
59
­ŒÚÐ-9ÐÐ  
60
­ÚÐ-$ÐÐ  
61
­ŽÚÐ-:ÐÐ  
62
­ÚÐ-&ÐÐ  
63
­ÚÐ-'ÐÐ  
64
­‘ÚÐ-(ÐÐ  
65
­’ÚÐ-;ÐÐ  
66
­“ÚÐ-$ÐÐ  
67
­”ÚÐ-<ÐÐ  
68
­•ÚÐ-+ÐÐ  
69
­–ÚÐ-,ÐÐ  
70
­—ÚÐ--ÐÐ  
71
­˜ÚÐ-ÐÐ  
72
­™ÚÐ-=ÐÐ  
73
­šÚÐ->ÐÐ  
74
­›ÚÐ-0ÐÐ  
75
­‚ÚÐ-1ÐÐ  
76
­ƒÚÐ-ÐÐ  
77
­žÚÐ-?ÐÐ  
78
­ŸÚÐ-@ÐÐ  
79
­ ÚÐ-ÐÐ  
80
­¡ÚÐ-ÐÐ  
81
­¢ÚÐ-ÐÐ  
82
­£ÚÐ-AÐÐ  
83
­¤ÚÐ-!ÐÐ  
84
­¥ÚÐ-"ÐÐ  
85
­¦ÚÐ-BÐÐ  
86
­§ÚÐ-$ÐÐ  
87
­¨ÚÐ-CÐÐ  
88
­©ÚÐ-&ÐÐ  
89
­ªÚÐ-'ÐÐ  
90
­«ÚÐ-(ÐÐ  
91
­¬ÚÐ-DÐÐ  
92
­­ÚÐ-$ÐÐ  
93
­®ÚÐ-EÐÐ  
94
­¯ÚÐ-+ÐÐ  
95
­°ÚÐ-,ÐÐ  
96
­±ÚÐ--ÐÐ  
97
­²ÚÐ-ÐÐ  
98
­³ÚÐ-FÐÐ  
99
­´ÚÐ-GÐÐ  
100
­µÚÐ-0ÐÐ  
101
­œÚÐ-1ÐÐ  
102
­ÚÐ-ÐÐ  
103
­hÚÐ-HÐÐ  
104
­iÚÐ-IÐÐ  
105
­jÚÐ-ÐÐ  
106
­kÚÐ-ÐÐ  
107
­lÚÐ-ÐÐ  
108
­mÚÐ-JÐÐ  
109
­nÚÐ-!ÐÐ  
110
­oÚÐ-"ÐÐ  
111
­pÚÐ-KÐÐ  
112
­qÚÐ-$ÐÐ  
113
­rÚÐ-LÐÐ  
114
­sÚÐ-&ÐÐ  
115
­tÚÐ-'ÐÐ  
116
­uÚÐ-(ÐÐ  
117
­vÚÐ-MÐÐ  
118
­wÚÐ-$ÐÐ  
119
­xÚÐ-NÐÐ  
120
­yÚÐ-+ÐÐ  
121
­zÚÐ-,ÐÐ  
122
­{ÚÐ--ÐÐ  
123
­|ÚÐ-ÐÐ  
124
­}ÚÐ-OÐÐ  
125
­~ÚÐ-PÐÐ  
126
­ÚÐ-0ÐÐ  
127
­3ÚÐ-1ÐÐ  
128
­·ÚÐ-ÐÐ  
129
­¹ÚÐ-QÐÐ  
130
­ºÚÐ-RÐÐ  
131
­»ÚÐ-ÐÐ  
132
­¼ÚÐ-ÐÐ  
133
­½ÚÐ-ÐÐ  
134
­¾ÚÐ-SÐÐ  
135
­¿ÚÐ-!ÐÐ  
136
­ÀÚÐ-"ÐÐ  
137
­ÁÚÐ-TÐÐ  
138
­ÂÚÐ-$ÐÐ  
139
­ÃÚÐ-UÐÐ  
140
­ÄÚÐ-&ÐÐ  
141
­ÅÚÐ-'ÐÐ  
142
­ÆÚÐ-(ÐÐ  
143
­ÇÚÐ-VÐÐ  
144
­ÈÚÐ-$ÐÐ  
145
­ÉÚÐ-WÐÐ  
146
­ÊÚÐ-+ÐÐ  
147
­ËÚÐ-,ÐÐ  
148
­ÌÚÐ--ÐÐ  
149
­ÍÚÐ-ÐÐ  
150
­ÎÚÐ-XÐÐ  
151
­ÏÚÐ-YÐÐ  
152
­ÐÚÐ-0ÐÐ  
153
­¸ÚÐ-1ÐÐ  
154
­ÚÐ-ÐÐ  
155
­þÚÐ-ZÐÐ  
156
­ÚÐ-[ÐÐ  
157
­ÿÚÐ-ÐÐ  
158
­ìÚÐ-\Ð]^ÐEÐÐ    
159
­ëÚÐ-_ÐÐ  
160
­ÚÐ-`ÐÐ  
161
­ÚÐ-aÐÐ  
162
­ÚÐ-bÐÐ  
163
­ÚÐ-cÐÐ  
164
­ÚÐ-dÐÐ  
165
­
ÚÐ-eÐÐ    
166
­êÚÐ-fÐÐ  
167
­ÚÐ-gÐÐ  
168
­$ÚÐ-hÐÐ  
169
­)ÚÐ-iÐÐ  
170
­FÚÐ-jÐÐ  
171
­DÚÐ-kÐÐ  
172
­EÚÐ-lÐÐ  
173
­ ÚÐ-mÐÐ  
174
­ÀÚÐ-nÐÐ  
175
­.ÚÐ-oÐÐ  
176
­ÚÐ-pÐÐ  
177
­IÚÐ-qÐÐ  
178
­¶ÚÐ-rÐÐ  
179
­€ÚÐ-sÐÐ  
180
­ÑÚÐ-tÐÐ  
181
­ÒÚÐ-ÐÐ  
182
­-ÚÐ-uÐÐ  
183
­ÚÐ-vÐÐ  
184
­ÚÐ-dÐÐ  
185
­ÚÐ-