PROFINET Device  v1.04.03

◆ PN_API_ETH_applyConfiguration()

uint32_t PN_API_ETH_applyConfiguration ( const PN_API_ETH_SConfiguration_t pConfiguration_p)

Apply configuration of ethernet interface.

Ethernet interface must be configured after initializing but before starting physical device.

Parameters
[in]pConfiguration_pConfiguration of ethernet interface.
Returns
PN_API_ETH_EError_t as uint32_t
Return values
PN_API_ETH_eOK
PN_API_ETH_eERROR_WRONG_STATE
PN_API_ETH_eERROR_MISSING_PARAMETER_POINTER
Example
#include <PN_API_ETH.h>
uint32_t result;
PN_API_ETH_SConfiguration_t configuration = {0};
PN_API_ETH_SPermanentDcpData_t permanentDcpData = {0};
APPL_SPermanentData_t *pPermanentData = APPL_getPermStorage ();
permanentDcpData.ipAddress = pPermanentData->ipAddress;
permanentDcpData.subnetMask = pPermanentData->subNetMask;
permanentDcpData.gateway = pPermanentData->gateWayAddress;
permanentDcpData.stationNameLength = pPermanentData->stationNameLength;
memcpy (permanentDcpData.aStationName, pPermanentData->aStationName, pPermanentData->stationNameLength);
configuration.pPermanentDcpData = &permanentDcpData;
configuration.pPermanentPortData = &pPermanentData->permanentPortData;
configuration.callBacks.cbSignalLinkLed = &APPL_UI_cbSignalLinkLed;
configuration.callBacks.cbSetStationName = &APPL_UI_cbSetStationName;
configuration.callBacks.cbSetIpAddress = &APPL_UI_cbSetIpAddress;
configuration.callBacks.cbFactoryReset = &APPL_UI_cbFactoryReset;
configuration.callBacks.cbResetToFactory = &APPL_UI_cbResetToFactory;
configuration.callBacks.cbWritePortDataCheck = &APPL_UI_cbWritePortDataCheck;
configuration.callBacks.cbWritePortDataAdjust = &APPL_UI_cbWritePortDataAdjust;
result = PN_API_ETH_applyConfiguration (&configuration);
See also
PN_API_PDEV_start PN_API_PDEV_run
PN_API_ETH_SConfiguration::pPermanentDcpData
PN_API_ETH_SPermanentDcpData_t * pPermanentDcpData
Definition: PN_API_ETH.h:204
PN_API_ETH_SCallbacks::cbSignalLinkLed
PN_API_ETH_signalLinkLedCallback cbSignalLinkLed
Definition: PN_API_ETH.h:192
PN_API_ETH_SConfiguration
Definition: PN_API_ETH.h:202
PN_API_ETH_applyConfiguration
uint32_t PN_API_ETH_applyConfiguration(const PN_API_ETH_SConfiguration_t *pConfiguration_p)
Apply configuration of ethernet interface.
Definition: PN_API_main.c:506
PN_API_ETH_SPermanentDcpData
Definition: PN_API_ETH.h:118
PN_API_ETH_SConfiguration::callBacks
PN_API_ETH_SCallbacks_t callBacks
Definition: PN_API_ETH.h:206
PN_API_ETH_SCallbacks::cbSetIpAddress
PN_API_ETH_setIpAddressCallback cbSetIpAddress
Definition: PN_API_ETH.h:194
PN_API_ETH_SPermanentDcpData::aStationName
uint8_t aStationName[PN_API_ETH_MAX_STATION_NAME_LENGTH]
Definition: PN_API_ETH.h:123
PN_API_ETH_SCallbacks::cbResetToFactory
PN_API_ETH_resetToFactoryCallback cbResetToFactory
Definition: PN_API_ETH.h:196
PN_API_ETH_SPermanentDcpData::stationNameLength
uint16_t stationNameLength
Definition: PN_API_ETH.h:122
PN_API_ETH_SPermanentDcpData::ipAddress
uint32_t ipAddress
Definition: PN_API_ETH.h:119
PN_API_ETH_SCallbacks::cbWritePortDataAdjust
PN_API_ETH_writePortDataAdjustCallback cbWritePortDataAdjust
Definition: PN_API_ETH.h:198
PN_API_ETH_SCallbacks::cbWritePortDataCheck
PN_API_ETH_writePortDataCheckCallback cbWritePortDataCheck
Definition: PN_API_ETH.h:197
PN_API_ETH_SConfiguration::pPermanentPortData
PN_API_ETH_SPermanentPortData_t * pPermanentPortData
Definition: PN_API_ETH.h:205
PN_API_ETH_SPermanentDcpData::gateway
uint32_t gateway
Definition: PN_API_ETH.h:121
PN_API_ETH_SCallbacks::cbFactoryReset
PN_API_ETH_factoryResetCallback cbFactoryReset
Definition: PN_API_ETH.h:195
PN_API_ETH_SPermanentDcpData::subnetMask
uint32_t subnetMask
Definition: PN_API_ETH.h:120
PN_API_ETH_SCallbacks::cbSetStationName
PN_API_ETH_setStationNameCallback cbSetStationName
Definition: PN_API_ETH.h:193