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

◆ PN_API_IOD_isoInterruptEventCbf

typedef uint32_t(* PN_API_IOD_isoInterruptEventCbf) (PN_API_IOD_Handle_t *const pnHandle, const uint8_t isomEvent)

Callback function prototype to handle the event triggered by isochronous interrupt (typically Ti/To).

The user application is required to implement this function to handle the interrupt triggered by Ti/To events activated using PN_API_IOD_activateIsoIsrObj().

Parameters
[in]pnHandleProfinet API Handle.
[in]isomEventIsochronous ISR event ID (PN_API_IOD_TI_ISR_EVENT or PN_API_IOD_TO_ISR_EVENT).
Returns
result of the operation as uint32_t.
Return values
PN_API_OKSuccess.
PN_API_NOT_OKSomething went wrong.
PN_API_ERR_PARAMInvalid parameter.
Example
#include "pn_api_iod_callbacks.h"
#include "pn_api_iod_isoch.h"
#include "pn_api_iod_startup.h"
//Implement the callback function in the user application
const uint8_t isomEvent)
{...}
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
uint32_t PN_APP_IOD_cbIsoInterruptEvent(PN_API_IOD_Handle_t *const pnHandle, const uint8_t isomEvent)
Callback function to set a GPIO PIN for isochronous Ti/To triggered interrupt.
PN_API_IOD_isoInterruptEventCbf isoInterruptEvent
Definition pn_api_iod_callbacks.h:70
Structure representing a set of callbacks.
Definition pn_api_iod_callbacks.h:41