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

◆ PN_API_IOD_startLedBlinkCbf

typedef uint32_t(* PN_API_IOD_startLedBlinkCbf) (PN_API_IOD_Handle_t *const pnHandle, const uint32_t portNum, const uint32_t frequency)

Callback function prototype to request the start of LED blinking.

This function is called by Profinet stack to request from the user application to start blinking the LED with a specific frequency. This usually happens in response to LED blinking DCP requests.

Warning
For now, LED blinking lasts for 3 seconds only. Afterwards, the stack automatically asks the user application to stop LED blinking using PN_API_IOD_stopLedBlinkCbf().
Parameters
[in]pnHandleProfinet API Handle.
[in]portNumPort number (currently not used).
[in]frequencyBlinking frequency in Hz.
Returns
result of the operation as uint32_t.
Return values
PN_API_OKSuccess.
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,
const uint32_t portNum, const uint32_t frequency)
{...}
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_cbStartLedBlink(PN_API_IOD_Handle_t *const pnHandle, const uint32_t portNum, const uint32_t frequency)
Callback function to request the start of LED blinking.
PN_API_IOD_startLedBlinkCbf startLedBlink
Definition pn_api_iod_callbacks.h:50
Structure representing a set of callbacks.
Definition pn_api_iod_callbacks.h:41