--- a
+++ b/trunk/IoDrvMEGAIO/ICmpIoDrv/IoDrvUpdateConfiguration/svnobj
@@ -0,0 +1,118 @@
+Gx_l|$!0…jüoƒ¥Žø…Ñ
+ĄŻ
+Œ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
+longTagText
ŠIoDrvUpdateConfiguration_Count := IoDrvUpdateConfiguration_Count + 1;TIoDrvUpdateConfiguration := Errors.ERR_OK;8IF (pConnectorList = 0) THEN	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))H//Setup I/O area for 1000 to 1003 DI*¢	pParameter := IoMgrConfigGetParameter(m_pConnector, 1000);		(* digital inputs *)+4	IF (pParameter <> 0) THEN,|		pParameter^.dwDriverSpecific := 0;					(* Device offset 0 *)-	END_IF.H//Setup I/O area for 2000 to 2003 DO/¤	pParameter := IoMgrConfigGetParameter(m_pConnector, 2000);		(* digital outputs *)0J//Setup I/O area for 1100 and 1101 AI1"	FOR i:=0 TO 1 DO2À		pParameter := IoMgrConfigGetParameter(m_pConnector, INT_TO_DWORD(1100+i));	(* Analog inputs *)36		IF (pParameter <> 0) THEN4T			pParameter^.dwDriverSpecific := 1;					5		END_IF6	END_FOR7L//Setup  I/O area for 2100 and 2101 AO8Â		pParameter := IoMgrConfigGetParameter(m_pConnector, INT_TO_DWORD(2100+i));	(* Analog outputs *)9T			pParameter^.dwDriverSpecific := 2;					:J//Setup I/O area for the Control Byte;v	pParameter := IoMgrConfigGetParameter(m_pConnector, 2200);<|		pParameter^.dwDriverSpecific := 3;					(* Device offset 3 *)=V//Setup I/O area for 2300 to 2302 HW Config>v	pParameter := IoMgrConfigGetParameter(m_pConnector, 2300);?|		pParameter^.dwDriverSpecific := 4;					(* Device offset 4 *)@V//Setup I/O area for 2400 to 2407 user ledsAv	pParameter := IoMgrConfigGetParameter(m_pConnector, 2400);B|		pParameter^.dwDriverSpecific := 5;					(* Device offset 5 *)C`//Setup I/O area for 2500 to 2507 user leds maskDv	pParameter := IoMgrConfigGetParameter(m_pConnector, 2500);E|		pParameter^.dwDriverSpecific := 6;					(* Device offset 6 *)FInterfaceGL{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}H:{attribute 'conditionalshow'}INMETHOD IoDrvUpdateConfiguration : UDINTJVAR_INPUTK^	pConnectorList : POINTER TO IoConfigConnector;L	nCount : DINT;MEND_VARNVAROX	pParameter : POINTER TO IoConfigParameter;	PR		pChild : POINTER TO IoConfigConnector;	QX	pstConnectorVendorName : POINTER TO STRING;RX	pstConnectorDeviceName : POINTER TO STRING;S2	Result : RTS_IEC_RESULT;T	i : UINT;ÐÐÐEcÐÐ	
+­2ÚÐ-
ÐÐ	
+­ÍÚÐ-ÐÐ	
+­3ÚÐ-ÐÐ	
+­ÌÚÐ-ÐÐ	
+­.ÚÐ-ÐÐ	
+­&ÚÐ-ÐÐ	
+­ÊÚÐ-ÐÐ	
+­$ÚÐ-ÐÐ	
+­æÚÐ-ÐÐ	
+­ðÚÐ-ÐÐ	
+­øÚÐ-ÐÐ	
+­ñÚÐ-ÐÐ	
+­òÚÐ-ÐÐ	
+­÷ÚÐ-ÐÐ	
+­éÚÐ-ÐÐ	
+­óÚÐ-ÐÐ	
+­ôÚÐ-ÐÐ	
+­õÚÐ-ÐÐ	
+­öÚÐ-ÐÐ	
+­ïÚÐ-ÐÐ	
+­KÚÐ-ÐÐ	
+­×ÚÐ-ÐÐ	
+­\ÚÐ-ÐÐ	
+­]ÚÐ-ÐÐ	
+­ÜÚÐ-ÐÐ	
+­ÝÚÐ-ÐÐ	
+­ÞÚÐ-ÐÐ	
+­ßÚÐ- ÐÐ	
+­àÚÐ-!ÐÐ	
+­áÚÐ-"ÐÐ	
+­âÚÐ-#ÐÐ	
+­ãÚÐ-$ÐÐ	
+­šÚÐ-ÐÐ	
+­œÚÐ-ÐÐ	
+­ÚÐ-%ÐÐ	
+­žÚÐ- ÐÐ	
+­ŸÚÐ-!ÐÐ	
+­ ÚÐ-"ÐÐ	
+­¡ÚÐ-#ÐÐ	
+­^ÚÐ-$ÐÐ	
+­¾ÚÐ-ÐÐ	
+­¿ÚÐ-&ÐÐ	
+­åÚÐ-'ÐÐ	
+­ÀÚÐ-(ÐÐ	
+­MÚÐ-$ÐÐ	
+­¸ÚÐ-ÐÐ	
+­yÚÐ-)ÐÐ	
+­ÒÚÐ-*ÐÐ	
+­ÓÚÐ-+ÐÐ	
+­ÔÚÐ-,ÐÐ	
+­ÕÚÐ--ÐÐ	
+­ÚÚÐ-ÐÐ	
+­ÙÚÐ-.ÐÐ	
+­ÖÚÐ-/ÐÐ	
+­×ÚÐ-+ÐÐ	
+­ØÚÐ-,ÐÐ	
+­ÂÚÐ--ÐÐ	
+­•ÚÐ-ÐÐ	
+­‹ÚÐ-0ÐÐ	
+­ÊÚÐ-1ÐÐ	
+­ËÚÐ-2ÐÐ	
+­ÌÚÐ-3ÐÐ	
+­ÍÚÐ-4ÐÐ	
+­ÎÚÐ-5ÐÐ	
+­ÚÐ-6ÐÐ	
+­ÃÚÐ-ÐÐ	
+­—ÚÐ-7ÐÐ	
+­ÅÚÐ-1ÐÐ	
+­ÆÚÐ-8ÐÐ	
+­ÇÚÐ-3ÐÐ	
+­ÈÚÐ-9ÐÐ	
+­ÉÚÐ-5ÐÐ	
+­¹ÚÐ-6ÐÐ	
+­ÛÚÐ-ÐÐ	
+­ãÚÐ-:ÐÐ	
+­äÚÐ-;ÐÐ	
+­åÚÐ-+ÐÐ	
+­æÚÐ-<ÐÐ	
+­âÚÐ--ÐÐ	
+­íÚÐ-ÐÐ	
+­ïÚÐ-=ÐÐ	
+­ðÚÐ->ÐÐ	
+­ñÚÐ-+ÐÐ	
+­òÚÐ-?ÐÐ	
+­çÚÐ--ÐÐ	
+­îÚÐ-ÐÐ	
+­éÚÐ-@ÐÐ	
+­êÚÐ-AÐÐ	
+­ëÚÐ-+ÐÐ	
+­ìÚÐ-BÐÐ	
+­èÚÐ--ÐÐ	
+­óÚÐ-ÐÐ	
+­õÚÐ-CÐÐ	
+­öÚÐ-DÐÐ	
+­÷ÚÐ-+ÐÐ	
+­øÚÐ-EÐÐ	
+­ôÚÐ--ÐÐ	
+­˜ÚÐ-ÐÐ	
+­	ÚÐ-ÐFGÐEÐÐ	
+­ÚÐ-HÐÐ	
+­ÚÐ-IÐÐ	
+­ÚÐ-JÐÐ	
+­ÚÐ-KÐÐ	
+­ÚÐ-LÐÐ	
+­ÚÐ-MÐÐ	
+­PÚÐ-NÐÐ	
+­:ÚÐ-OÐÐ	
+­oÚÐ-PÐÐ	
+­`ÚÐ-QÐÐ	
+­—ÚÐ-RÐÐ	
+­ÚÐ-SÐÐ	
+­]ÚÐ-TÐÐ	
+­ÚÐ-MÐÐ	
+­ÚÐ-
\ No newline at end of file