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

◆ PN_API_IOD_reportNewIpAddrCbf

typedef void(* PN_API_IOD_reportNewIpAddrCbf) (PN_API_IOD_Handle_t *const pnHandle, const uint32_t ipAddr, const uint32_t subnetMask, const uint32_t defaultGw)

Callback function prototype to inform the user about new IP address.

When the stack changes the IP address of the IO device, it calls this callback function which needs to be implemented by the user application to notify the user about this update. The implementation can be as simple as a printf.

Parameters
[in]pnHandleProfinet API Handle.
[in]ipAddrIP address.
[in]subnetMaskSubnet mask.
[in]defaultGwDefault gateway.
Example
#include "pn_api_iod_callbacks.h"
#include "pn_api_iod_settings.h"
#include "pn_api_iod_startup.h"
//Implement the callback function in the user application
void PN_APP_IOD_cbReportNewIpAddr(PN_API_IOD_Handle_t *const pnHandle,
const uint32_t ipAddr, const uint32_t subnetMask, const uint32_t defaultGw)
{...}
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.
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
void PN_APP_IOD_cbReportipAddr(PN_API_IOD_Handle_t *const pnHandle, const uint32_t ipAddr, const uint32_t subnetMask, const uint32_t defaultGw)
Callback function to print a reported IP address.
PN_API_IOD_reportNewIpAddrCbf reportNewIpAddr
Definition pn_api_iod_callbacks.h:44
Structure representing a set of callbacks.
Definition pn_api_iod_callbacks.h:41