Diff of /trunk/IoDrvMEGAIO/IoDrvFB/ICmpIoDrv/IoDrvUpdateConfiguration/svnobj [000000] .. [r67]  Maximize  Restore

Switch to unified view

a b/trunk/IoDrvMEGAIO/IoDrvFB/ICmpIoDrv/IoDrvUpdateConfiguration/svnobj
1
Gx_l!!0…jüoÝ«¦ÓQ   J¡íË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
ŠIoDrvUpdateConfiguration_Count := IoDrvUpdateConfiguration_Count + 1;TIoDrvUpdateConfiguration := Errors.ERR_OK;8IF (pConnectorList = 0) THEN*    // Reset application2 // TODO: Free ressources RETURN;END_IFÄm_pConnector := IoMgrConfigGetConnector(pConnectorList, ADR(nCount), m_wModuleType, m_dwInstance);0IF m_pConnector = 0 THENd    IoDrvUpdateConfiguration := ERRORS.ERR_PARAMETER;^//check if device is enabled in the device tree€IF (m_pConnector^.dwFlags AND ConnectorFlags.CF_ENABLE) = 0 THEN.    _bDeactivated := TRUE;V IoDrvUpdateConfiguration := Errors.ERR_OK;@IF m_pConnector^.hIoDrv = 0 THENL   m_pConnector^.hIoDrv := m_hInterface;^   m_pConnector^.pFather^.hIoDrv := m_hInterface;  V {IF defined (pou:IoMgrConfigSetDiagnosis)}!L IoMgrConfigSetDiagnosis(m_pConnector,"X                     ConnectorFlags.CF_DRIVER_AVAILABLE OR#V                     ConnectorFlags.CF_CONNECTOR_FOUND OR$`                   ConnectorFlags.CF_CONNECTOR_CONFIGURED OR%V                     ConnectorFlags.CF_CONNECTOR_ACTIVE);& {END_IF}'^ IoMgrConfigSetDiagnosis(m_pConnector^.pFather,(^ {IF defined (pou:IoMgrSetDriverProperties)}       )¸       IoMgrSetDriverProperties(m_hInterface, DRVPROP_CONSISTENCY OR DRVPROP_BACKGROUND_GETDIAG);*²       //Note: background diagnosis property flag is optional (supported with 3.5.1.0 runtime)+&   {END_IF}                              ," //Setup I/O area-0 //1000 (Contains DO/AO).v   pParameter := IoMgrConfigGetParameter(m_pConnector, 1000);/4 IF (pParameter <> 0) THEN0t      pParameter^.dwDriverSpecific := ADR(_instance.udtInput);1 END_IF20 //2000 (Contains DI/AI)3v   pParameter := IoMgrConfigGetParameter(m_pConnector, 2000);4v    pParameter^.dwDriverSpecific := ADR(_instance.udtOutput);5$   //3000 Parameters6v   pParameter := IoMgrConfigGetParameter(m_pConnector, 3000);7¦       pudtConfig := IoStandard.ConfigGetParameterValuePointer(pParameter, ADR(Result));8J      _instance.udtConfig := pudtConfig^;9l   //Go through all childs of the device (if applicable):š  pChild := IoMgrConfigGetFirstChild(m_pConnector, ADR(nCount), m_pConnector);;. WHILE (pChild <> 0) DO<z    IF (pChild^.dwFlags AND ConnectorFlags.CF_ENABLE) <> 0 THEN=F         pChild^.hIoDrv := m_hInterface; >Z       {IF defined (pou:IoMgrConfigSetDiagnosis)}?D       IoMgrConfigSetDiagnosis(pChild,@\                           ConnectorFlags.CF_DRIVER_AVAILABLE ORAZ                           ConnectorFlags.CF_CONNECTOR_FOUND ORBd                         ConnectorFlags.CF_CONNECTOR_CONFIGURED ORCZ                           ConnectorFlags.CF_CONNECTOR_ACTIVE);D       {END_IF}E    END_IFFŽ       pChild := IoMgrConfigGetNextChild(pChild, ADR(nCount), m_pConnector);G   END_WHILEHInterfaceIL{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}JNMETHOD IoDrvUpdateConfiguration : UDINTKVAR_INPUTL^ pConnectorList : POINTER TO IoConfigConnector;M nCount : DINT;NEND_VAROVARPX pParameter : POINTER TO IoConfigParameter;   QP pChild : POINTER TO IoConfigConnector;   RX pstConnectorVendorName : POINTER TO STRING;SX   pstConnectorDeviceName : POINTER TO STRING;TJ   pudtConfig : POINTER TO IoDrvConfig;U2 Result : RTS_IEC_RESULT;ÐÐÐETÐÐ  
3
­2ÚÐ-
ÐÐ  
4
­ÍÚÐ-ÐÐ  
5
­3ÚÐ-ÐÐ  
6
­ÌÚÐ-ÐÐ  
7
­ûÚÐ-ÐÐ  
8
­-ÚÐ-ÐÐ  
9
­.ÚÐ-ÐÐ  
10
­&ÚÐ-ÐÐ  
11
­ÊÚÐ-ÐÐ  
12
­$ÚÐ-ÐÐ  
13
­æÚÐ-ÐÐ  
14
­ðÚÐ-ÐÐ  
15
­øÚÐ-ÐÐ  
16
­ñÚÐ-ÐÐ  
17
­òÚÐ-ÐÐ  
18
­÷ÚÐ-ÐÐ  
19
­éÚÐ-ÐÐ  
20
­óÚÐ-ÐÐ  
21
­ôÚÐ-ÐÐ  
22
­õÚÐ-ÐÐ  
23
­öÚÐ-ÐÐ  
24
­ïÚÐ-ÐÐ  
25
­KÚÐ-ÐÐ  
26
­×ÚÐ-ÐÐ  
27
­\ÚÐ-ÐÐ  
28
­]ÚÐ-ÐÐ  
29
­ÜÚÐ-ÐÐ  
30
­ÝÚÐ- ÐÐ  
31
­ÞÚÐ-!ÐÐ  
32
­ßÚÐ-"ÐÐ  
33
­àÚÐ-#ÐÐ  
34
­áÚÐ-$ÐÐ  
35
­âÚÐ-%ÐÐ  
36
­ãÚÐ-&ÐÐ  
37
­šÚÐ-ÐÐ  
38
­œÚÐ- ÐÐ  
39
­ÚÐ-'ÐÐ  
40
­žÚÐ-"ÐÐ  
41
­ŸÚÐ-#ÐÐ  
42
­ ÚÐ-$ÐÐ  
43
­¡ÚÐ-%ÐÐ  
44
­^ÚÐ-&ÐÐ  
45
­¾ÚÐ-ÐÐ  
46
­¿ÚÐ-(ÐÐ  
47
­åÚÐ-)ÐÐ  
48
­ÀÚÐ-*ÐÐ  
49
­MÚÐ-+ÐÐ  
50
­0ÚÐ-ÐÐ  
51
­1ÚÐ-,ÐÐ  
52
­QÚÐ--ÐÐ  
53
­2ÚÐ-.ÐÐ  
54
­3ÚÐ-/ÐÐ  
55
­4ÚÐ-0ÐÐ  
56
­5ÚÐ-1ÐÐ  
57
­RÚÐ-ÐÐ  
58
­6ÚÐ-2ÐÐ  
59
­7ÚÐ-3ÐÐ  
60
­8ÚÐ-/ÐÐ  
61
­9ÚÐ-4ÐÐ  
62
­:ÚÐ-1ÐÐ  
63
­;ÚÐ-ÐÐ  
64
­SÚÐ-5ÐÐ  
65
­<ÚÐ-6ÐÐ  
66
­=ÚÐ-/ÐÐ  
67
­>ÚÐ-7ÐÐ  
68
­?ÚÐ-8ÐÐ  
69
­@ÚÐ-1ÐÐ  
70
­AÚÐ-ÐÐ  
71
­BÚÐ-9ÐÐ  
72
­CÚÐ-:ÐÐ  
73
­DÚÐ-;ÐÐ  
74
­EÚÐ-<ÐÐ  
75
­FÚÐ-=ÐÐ  
76
­GÚÐ->ÐÐ  
77
­HÚÐ-?ÐÐ  
78
­IÚÐ-@ÐÐ  
79
­JÚÐ-AÐÐ  
80
­KÚÐ-BÐÐ  
81
­LÚÐ-CÐÐ  
82
­MÚÐ-DÐÐ  
83
­NÚÐ-EÐÐ  
84
­OÚÐ-FÐÐ  
85
­=ÚÐ-GÐÐ  
86
­   ÚÐ-ÐHIÐEÐÐ  
87
­ÚÐ-JÐÐ  
88
­ÚÐ-KÐÐ  
89
­ÚÐ-LÐÐ  
90
­ÚÐ-MÐÐ  
91
­ÚÐ-NÐÐ  
92
­PÚÐ-OÐÐ  
93
­:ÚÐ-PÐÐ  
94
­>ÚÐ-QÐÐ  
95
­`ÚÐ-RÐÐ  
96
­—ÚÐ-SÐÐ  
97
­PÚÐ-TÐÐ  
98
­ÚÐ-UÐÐ  
99
­ÚÐ-NÐÐ  
100
­ÚÐ-