EtherCAT Slave  1.04.06

◆ EC_API_SLV_cbRegisterStartMbxHandler()

void EC_API_SLV_cbRegisterStartMbxHandler ( EC_API_SLV_SHandle_t pEcSlaveApi_p,
void *  pContext_p,
EC_API_SLV_CBStartMbxHandler_t  cbFunc_p 
)

This is the function to register a function which starts the mailbox handler.

The function is called in the state transition from INIT to PREOP when all general settings were checked to start the mailbox handler. This function informs the application about the state transition, the application can refuse the state transition when returning an AL Status error code. The return code NOERROR_INWORK can be used, if the application cannot confirm the state transition immediately, in that case this function will be called cyclically until a value unequal NOERROR_INWORK is returned

Parameters
[in]pEcSlaveApi_pThe pointer to the EtherCAT API instance.
[in]pContext_pstartMbxHandler call context
[in]cbFunc_pFunction pointer to the Start Mailbox Handler
Example
#include <ecSlvApi.h>
// the Call
EC_API_SLV_cbRegisterStartMbxHandler
void EC_API_SLV_cbRegisterStartMbxHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBStartMbxHandler_t cbFunc_p)
This is the function to register a function which starts the mailbox handler.
Definition: ecSlvApi_ESMStub.c:166