[r4]: / trunk / IoDrvMEGAIO / ICmpIoDrv / IoDrvUpdateConfiguration / svnobj  Maximize  Restore  History

Download this file

118 lines (118 with data), 9.4 kB

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ÐÐ	
­ÚÐ-