[r3]: / trunk / mcp3008 / Libraries / SPI_MCP3008 / IoDrvMCP3008 / ICmpIoDrv / IoDrvUpdateConfiguration / svnobj  Maximize  Restore  History

Download this file

24 lines (23 with data), 5.9 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{attribute 'conditionalshow'}
METHOD IoDrvUpdateConfiguration : UDINT
VAR_INPUT
	pConnectorList : POINTER TO IoConfigConnector;
	nCount : DINT;
END_VAR
VAR
	pParameter : POINTER TO IoConfigParameter;	
	pChild : POINTER TO IoConfigConnector;	
	pstConnectorVendorName : POINTER TO STRING;
	pstConnectorDeviceName : POINTER TO STRING;
	Result : RTS_IEC_RESULT;
	i: INT;
m_pConnector := IoMgrConfigGetConnector(pConnectorList, ADR(nCount), m_wModuleType, m_dwInstance);
IF m_pConnector = 0 THEN
	IoDrvUpdateConfiguration := ERRORS.ERR_PARAMETER;
//check if device is enabled in the device tree
		IoMgrSetDriverProperties(m_hInterface, DRVPROP_CONSISTENCY OR DRVPROP_BACKGROUND_GETDIAG);
		pParameter := IoMgrConfigGetParameter(m_pConnector, 1000 + i);
		IF (pParameter <> 0) THEN
			pParameter^.dwDriverSpecific := ADR(_MCP3008.auiValue[i]);
		END_IF
	END_FOR