Functions and callback-prototypes needed for the handling of Profinet records.
|
| typedef uint32_t(* | PN_API_IOD_recordReadCbf) (PN_API_IOD_Handle_t *const pnHandle, uint32_t api, uint16_t arNum, uint16_t sessionKey, uint32_t sequenceNum, const PN_API_IOD_DevAddr_t *const addr, uint32_t recordIndex, uint32_t *bufLen, uint8_t *buffer, PN_API_IOD_ErrState_t *errState) |
| | Callback function prototype to read user record data requested by the IO controller.
|
| |
| typedef uint32_t(* | PN_API_IOD_recordWriteCbf) (PN_API_IOD_Handle_t *const pnHandle, uint32_t api, uint16_t arNum, uint16_t sessionKey, uint32_t sequenceNum, const PN_API_IOD_DevAddr_t *const addr, uint32_t recordIndex, const uint32_t *bufLen, const uint8_t *buffer, PN_API_IOD_ErrState_t *errState) |
| | Callback function prototype to write user record data as requested by the IO controller.
|
| |
| typedef PN_API_IOD_IOXS(* | PN_API_IOD_outSubmodSubstValReadCbf) (PN_API_IOD_Handle_t *const pnHandle, PN_API_IOD_DevAddr_t *const addr, const uint32_t bufLen, uint8_t *const buffer, uint16_t *const substMode, uint16_t *const substActive) |
| | Callback function prototype to read substitute values for output submodule.
|
| |
|
| uint32_t | PN_API_IOD_recordSetResponseAsync (PN_API_IOD_Handle_t *const pnHandle, void **requestHandle) |
| | Informs Profinet stack that data provisioning will happen asynchronously.
|
| |
| uint32_t | PN_API_IOD_recordReadResponse (PN_API_IOD_Handle_t *const pnHandle, void *requestHandle, uint8_t *data, uint32_t dataLength, PN_API_IOD_ErrState_t *pnioStat) |
| | Responds to an asynchronous record read request.
|
| |
| uint32_t | PN_API_IOD_recordWriteResponse (PN_API_IOD_Handle_t *const pnHandle, void *requestHandle, uint32_t dataLength, PN_API_IOD_ErrState_t *pnioStat) |
| | Responds to an asynchronous record write request.
|
| |
| uint32_t | PN_API_IOD_triggerPndvDsRwDone (PN_API_IOD_Handle_t *const pnHandle, PN_API_IOD_ErrState_t *const pnioStat, const uint32_t dataLength) |
| | In case of asynchronous requests, a host controller triggers stack.
|
| |
|
#define | PN_API_IOD_SUBST_ZERO 0 |
| | Substitute value is set to zero.
|
| |
|
#define | PN_API_IOD_SUBST_LAST_OUT 1 |
| | Substitute value is last output received.
|
| |
|
#define | PN_API_IOD_SUBST_REPLACEMENT 2 |
| | Substitute value is set to a replacement value.
|
| |
|
#define | PN_API_IOD_SUBST_OPERATION 0 |
| | Normal operation (IOXS are GOOD and Substitute is inactive).
|
| |
|
#define | PN_API_IOD_SUBST_SUBSTITUTE 1 |
| | Substitute value active (IOXS are not GOOD).
|
| |