Set of optional user callbacks used by the Stack.
Typedefs | |
| typedef void(* | EC_API_SLV_CBUsrApplicationMainLoop_t) (void *pAppMainLoopCtxt) |
| User defined function. Called as application MainLoop in MainLoop. | |
| typedef void(* | EC_API_SLV_CBUsrApplicationRun_t) (void *pAppRunCtxt) |
| User defined function. Called as "application run" in MainLoop. | |
| typedef void(* | EC_API_SLV_CBStackError_t) (void *pAppRunCtxt, uint32_t errorCode, uint8_t fatal, uint8_t numOfParam, va_list arg) |
| Called on severe Stack error (OSAL_error) | |
| typedef void(* | EC_API_SLV_CBMsrmt_t) (void *pMsrmtCtxt, uint32_t measureChannel, bool channelOn) |
| Called on severe Stack error (OSAL_error) | |
| typedef uint16_t(* | EC_API_SLV_CBStartMbxHandler_t) (void *pContext) |
| User defined function. Called when mailbox handler is started. | |
| typedef void(* | EC_API_SLV_CBStopMbxHandler_t) (void *pContext) |
| User defined function. Called when mailbox handler is stopped. | |
| typedef uint16_t(* | EC_API_SLV_CBStartInputHandler_t) (void *pContext, uint16_t *pIntMask) |
| User defined function. Called when input handler is started. | |
| typedef void(* | EC_API_SLV_CBStopInputHandler_t) (void *pContext) |
| User defined function. Called when input handler is stopped. | |
| typedef uint16_t(* | EC_API_SLV_CBStartOutputHandler_t) (void *pContext) |
| User defined function. Called when output handler is started. | |
| typedef void(* | EC_API_SLV_CBStopOutputHandler_t) (void *pContext) |
| User defined function. Called when ouput handler is stopped. | |
| typedef void *(* | EC_API_SLV_CBPreSeqInputPD_t) (void *pContext, uint32_t length) |
| Register external Input Process Data Buffer. | |
| typedef void *(* | EC_API_SLV_CBPreSeqOutputPD_t) (void *pContext, uint32_t length) |
| Register external Output Process Data Buffer. | |
| typedef void(* | EC_API_SLV_CBPostSeqInputPD_t) (void *pContext, void *pData, uint32_t length) |
| Register external Release Input Process Data Buffer Function. | |
| typedef void(* | EC_API_SLV_CBPostSeqOutputPD_t) (void *pContext, void *pData, uint32_t length) |
| Register external Release Output Process Data Buffer Function. | |
| typedef uint32_t(* | EC_API_SLV_PDO_CBAssignmentChanges_t) (void *pContext, EC_API_SLV_PDO_SReconfigAssignMap_t *pRxPdoAssignMap_p, EC_API_SLV_PDO_SReconfigAssignMap_t *pTxPdoAssignMap_p) |
| Inform about PDO assignment changes. | |
| typedef uint32_t(* | EC_API_SLV_PDO_CBMappingChanges_t) (void *pContext, uint16_t pdoIndex, uint8_t count, EC_API_SLV_PDO_SEntryMap_t *pPdoMap) |
| Inform about PDO mapping changes. | |
| typedef uint8_t(* | EC_API_SLV_CBObjRead_t) (void *pContext, uint16_t index, uint8_t subindex, uint32_t length, uint16_t *pData, uint8_t completeAccess) |
| Callback trigered by a SDO Upload operation. | |
| typedef uint8_t(* | EC_API_SLV_CBObjWrite_t) (void *pContext, uint16_t index, uint8_t subindex, uint32_t length, uint16_t *pData, uint8_t completeAccess) |
| Callback trigered by a SDO Download operation. | |
| typedef bool(* | EC_API_SLV_EoE_CBReceiveHandler_t) (void *pContext, uint16_t *pData, uint16_t size) |
| User defined EoE receive function. Called when an EoE frame is received. | |
| typedef bool(* | EC_API_SLV_EoE_CBSettingIndHandler_t) (void *pContext, uint16_t *pMac, uint16_t *pIp, uint16_t *pSubNet, uint16_t *pDefaultGateway, uint16_t *pDnsIp) |
| EoE Settings Indication callback proxy. | |
| typedef uint16_t(* | EC_API_SLV_AoE_CBRquestHandler_t) (void *pContext, uint16_t port, uint16_t cmdId, uint16_t index, uint8_t subIndex, bool completeAccess, uint32_t dataLen) |
| AoE Communication Request Handler. | |
| typedef uint32_t(* | EC_API_SLV_FoE_CBOpenFileHandler_t) (void *pContext, const char *pName, uint16_t nameLen, bool isRead, uint32_t password) |
| User defined FoE receive function. Called when an FoE frame is received. | |
| typedef uint32_t(* | EC_API_SLV_FoE_CBReadFileHandler_t) (void *pContext, uint16_t *pData, uint16_t foeMaxSendBlockSize, uint32_t offset) |
| Read FoE File callback. | |
| typedef uint32_t(* | EC_API_SLV_FoE_CBWriteFileHandler_t) (void *pContext, uint16_t *pData, uint16_t size) |
| Write FoE File callback. | |
| typedef uint32_t(* | EC_API_SLV_FoE_CBCloseFileHandler_t) (void *pContext, uint32_t errorCode) |
| Close FoE File callback. | |
| typedef EC_API_EError_t(* | EC_API_SLV_FoE_CBFwUpdateHandler_t) (void *pContext) |
| FoE Handle Firmware update callback. | |
| typedef void(* | EC_API_SLV_CBSystemRebootHandler_t) (void *pContext) |
| Handle System Reboot. | |
| typedef void(* | EC_API_SLV_FoE_CBStartBLHandler_t) (void *pContext) |
| User defined FoE BL start function. Called when there is a state transition from INIT to BOOTSTRAP. | |
| typedef void(* | EC_API_SLV_FoE_CBStopBLHandler_t) (void *pContext) |
| User defined FoE BL stop function. Called when there is a state transition from BOOTSTRAP to INIT. | |
| typedef uint32_t(* | EC_API_SLV_AoE_CBReadRequestHandler_t) (void *pContext, uint16_t port, uint16_t index, uint8_t subIndex, bool completeAccess, uint32_t *pLength, uint16_t *pData) |
| AoE Communication Read Request Handler. | |
| typedef uint32_t(* | EC_API_SLV_AoE_CBWriteRequestHandler_t) (void *pContext, uint16_t port, uint16_t index, uint8_t subIndex, bool completeAccess, uint32_t *pLength, uint16_t *pData) |
| AoE Communication Write Request Handler. | |
| typedef void(* | EC_API_SLV_SoE_CBSend_t) (void *pContext, uint16_t *pSoEService, uint16_t *pSoEFlags, void **pData, uint16_t *pLen) |
| Send SoE message to MainDevice. | |
| typedef void(* | EC_API_SLV_SoE_CBRecv_t) (void *pContext, uint16_t soEService, uint16_t soEFlags, void *pData, uint16_t *pLen) |
| Recevice SoE message from MainDevice. | |
| typedef uint8_t(* | EC_API_SLV_SoE_CBNofReq_t) (void *pContext) |
| MainDevice requests a notification. Application should send an Emergency message. | |
| typedef bool(* | EC_API_SLV_CiA402_CBUsrApplSM_t) (void *pAppRunCtxt) |
| User defined function. Called as "application Cia402 StateMachine" in MainLoop. | |
| typedef uint16_t(* | EC_API_SLV_CiA402_CBUsrApplSetDict_t) (void *pContext) |
| Configure CiA402 Object Dictionary. | |
| typedef void(* | EC_API_SLV_CiA402_CBUsrApplSetDictValues_t) (void *pContext) |
| Set default values for the CiA402 Objects. | |
| typedef void(* | EC_API_SLV_CiA402_CBUsrApplApplication_t) (void *pContext) |
| User application slot (control) | |
| typedef void(* | EC_API_SLV_CiA402_CBUsrApplLocalError_t) (void *pContext, uint16_t errorCode) |
| User application local error. | |
| typedef bool(* | EC_API_SLV_CBEepromRead_t) (void *pContext, void *pEeprom, uint32_t *pLength) |
| Read EEPROM from memory. | |
| typedef void(* | EC_API_SLV_CBEepromWrite_t) (void *pContext, void *pEeprom, uint32_t length) |
| Write EEPROM to memory. | |
| typedef void(* | EC_API_SLV_CBEepromInit_t) (void *pContext) |
| Init eeprom memory block to load and store eeprom content. | |