[r5]: / IoDrvSysfsGPIO / IoDrvSysfsGPIO / ICmpIoDrvParameter / IoDrvReadParameter / svnobj  Maximize  Restore  History

Download this file

48 lines (48 with data), 4.4 kB

Gx_lK!0…jüoú°En)Ú/¶bSystem.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
lIF 	pConnector = 0 OR pParameter = 0 OR pData = 0 THENX	IoDrvReadParameter := Errors.ERR_PARAMETER;	RETURN;	END_IFHIoDrvReadParameter := Errors.ERR_OK;<pValue := pParameter^.dwValue;&IF pValue <> 0 THEND	CASE pParameter^.dwParameterId OF		4711: 
			(*H				Example for extended Diagnostic:ü				- Parameter needs channel type "diag": as long as connectorflag "CF_CONNECTOR_DIAGNOSTIC_AVAILABLE" is set, the IoDrvReadParameter will be called with the Parameter of channeltype "diag"˜				- One may return a string that is shown in "status" editor in CODESYS			
			*)t			IF pParameter^.wLen >= (dwBitOffset + dwBitSize) THEN	 ì				SysMemCpy(pData, (pValue + dwBitOffset/8), MIN(DWORD_TO_BYTE(dwBitSize/8), UINT_TO_BYTE(pParameter^.wLen / 8)));						RETURN;			END_IF 		ELSE!˜			// handle other parameters here: be aware of length of destination buffer"â			SysMemCpy(pData, pValue + dwBitOffset/8, MIN(DWORD_TO_BYTE(dwBitSize/8), UINT_TO_BYTE(pParameter^.wLen / 8)));#			RETURN;$	END_CASE%Ž// All standard parameters of our device are handled by the IO-manager!&PIoDrvReadParameter := Errors.ERR_FAILED;'Interface(L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94})Z{attribute 'conditionalshow' := 'IoDrvDebug'}*BMETHOD IoDrvReadParameter : UDINT+VAR_INPUT,V	pConnector : POINTER TO IoConfigConnector;-V	pParameter : POINTER TO IoConfigParameter;.2	pData : POINTER TO BYTE;/&	dwBitSize : DWORD;0*	dwBitOffset : DWORD;1END_VAR2VAR34	pValue : POINTER TO BYTE;ÐÐÐEÐÐ	
­ÚÐ-
ÐÐ	
­ÚÐ-ÐÐ	
­ÚÐ-ÐÐ	
­ÚÐ-ÐÐ	
­AÚÐ-ÐÐ	
­SÚÐ-ÐÐ	
­MÚÐ-ÐÐ	
­NÚÐ-ÐÐ	
­OÚÐ-ÐÐ	
­ÚÐ-ÐÐ	
­UÚÐ-ÐÐ	
­VÚÐ-ÐÐ	
­YÚÐ-ÐÐ	
­[ÚÐ-ÐÐ	
­XÚÐ-ÐÐ	
­ZÚÐ-ÐÐ	
­KÚÐ-ÐÐ	
­ÚÐ-ÐÐ	
­ÚÐ-ÐÐ	
­TÚÐ-ÐÐ	
­ ÚÐ-ÐÐ	
­\ÚÐ- ÐÐ	
­FÚÐ-!ÐÐ	
­PÚÐ-"ÐÐ	
­GÚÐ-#ÐÐ	
­CÚÐ-$ÐÐ	
­DÚÐ-ÐÐ	
­%ÚÐ-%ÐÐ	
­&ÚÐ-&ÐÐ	
­ÚÐ-Ð'(ÐE
ÐÐ	
­]ÚÐ-)ÐÐ	
­ÚÐ-*ÐÐ	
­	ÚÐ-+ÐÐ	
­
ÚÐ-,ÐÐ	
­ÚÐ--ÐÐ	
­ÚÐ-.ÐÐ	
­
ÚÐ-/ÐÐ	
­ÚÐ-0ÐÐ	
­ÚÐ-1ÐÐ	
­IÚÐ-2ÐÐ	
­RÚÐ-3ÐÐ	
­ÚÐ-1ÐÐ	
­ÚÐ-