PROFINET Device4.2.0
 
Loading...
Searching...
No Matches

◆ PN_APP_IOD_loadSubmodConfig()

uint32_t PN_APP_IOD_loadSubmodConfig ( PN_API_IOD_Handle_t *const  pnHandle,
PN_API_IOD_SubmodListEntry_t **  ioSubmodList,
uint32_t *  ioSubmodListSize,
PN_API_IOD_Im0ListEntry_t **  im0List,
uint32_t *  im0ListSize,
bool  checkRemaData 
)

Load pre-defined device configuration into the given Submodule and IM0 lists.

First, try to read and validate device configuration (list of submodules and their corresponding locations and info) from the flash memory. if failed, read and validate the user app configuration pre-defined in pn_app_iod_mod_cfg.c. Afterwards, build the IM0 data list.

Parameters
[in]pnHandleProfinet API Handle.
[out]ioSubmodListSubmodule list.
[out]ioSubmodListSizeNumber of submodule list entries.
[out]im0ListIM0 data list.
[out]im0ListSizeNumber of IM0 data list entries.
[in]checkRemaData1: try to get config from remanent memory first, otherwise don't.
Returns
result of the operation as uint32_t.
Return values
PN_API_OKSuccess.
PN_API_NOT_OKSomething went wrong.
PN_API_ERR_PARAMInvalid parameter.