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

◆ PN_APP_IOD_validateSubmod()

uint32_t PN_APP_IOD_validateSubmod ( uint32_t  api,
uint32_t  slot,
uint32_t  subslot,
uint32_t  modId,
uint32_t  submodId 
)

Validate submodule compatibility against user-defined configuration.

Based on the module/submodule info provided and the user app configuration pre-defined in pn_app_iod_mod_cfg.c, check if the module properties allow its existence on a specific slot/subslot location, and if the submodule configuration corresponds to the one given to the function.

Parameters
[in]apiApplication Process Identifier.
[in]slotSlot number.
[in]subslotSubslot number.
[in]modIdModule identifier.
[in]submodIdSubmodule identifier.
Returns
result of the operation as uint32_t.
Return values
PN_API_OKOperation succeeded.
PN_API_ERR_INVALID_SLOTInvalid slot number.
PN_API_ERR_INVALID_SUBSLOTInvalid subslot number.
PN_API_ERR_INVALID_SUBMODULEInvalid submodule ID.
PN_API_ERR_NO_MODULENo module was found.
PN_API_ERR_NO_SUBMODULENo submodule was found.
PN_API_ERR_PARAMInvalid parameter.