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

◆ PN_API_IOD_restoreRemaMemCbf

typedef uint32_t(* PN_API_IOD_restoreRemaMemCbf) (PN_API_IOD_Handle_t *const pnHandle, PN_API_IOD_RemaDataType_t type, const uint32_t instance, uint8_t **const destMem, uint32_t *const memSize)

Callback function prototype to request stored NV data.

This function is called by Profinet stack to request PDev record data block from to the user application. This function is called after startup and insertion of PDev modules.

Warning
The actual address of the rema data should be given back through "mem" parameter. Rema data must be static and remain valid after the call of this function is completed.
Parameters
[in]pnHandleProfinet API Handle.
[in]typetype of content to be stored
[in]instanceinstance of type
[out]destMemPointer to the buffer holding PDev data.
[in]memSizeSize of the PDev buffer that needs to be restored from NV memory.
Returns
result of the operation as uint32_t.
Return values
PN_API_OKSuccess.
PN_API_NOT_OKSomething went wrong.
Example
#include "pn_api_iod_bsp.h"
#include "pn_api_iod_callbacks.h"
#include "pn_api_iod_startup.h"
//Implement the callback function in the user application
PN_API_IOD_Handle_t *const pnHandle,
PN_API_IOD_RemaDataType_t type, const uint32_t instance,
uint8_t *const *destMem, uint32_t *const memSize)
{...}
PN_API_IOD_Handle_t* pnHandle = NULL;
uint32_t status;
pnHandle = PN_API_IOD_new();
//Store callback functions implemented by the user application
...}
//Register callback function
status = PN_API_IOD_registerCallbacks(pnHandle, &callbacks);
PN_API_IOD_Handle_t * PN_API_IOD_new(void)
Creates Profinet API handle.
uint32_t PN_API_IOD_registerCallbacks(PN_API_IOD_Handle_t *const pnHandle, PN_API_IOD_Callbacks_t *callbacksInst)
Register callback functions.
PN_API_IOD_RemaDataType_t
Type of remanent data.
Definition pn_api_iod_types.h:83
struct PN_API_IOD_Handle PN_API_IOD_Handle_t
API handle instance which holds IO device's info.
Definition pn_api_iod_types.h:61
uint32_t PN_APP_IOD_cbRestoreRemaMem(PN_API_IOD_Handle_t *const pnHandle, PN_API_IOD_RemaDataType_t type, const uint32_t instance, uint8_t **const destMem, uint32_t *const memSize)
Callback function to request stored remanent data.
PN_API_IOD_restoreRemaMemCbf restoreRemaMem
Definition pn_api_iod_callbacks.h:47
Structure representing a set of callbacks.
Definition pn_api_iod_callbacks.h:41