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

Overview

Functions and callback-prototypes needed for the handling of Profinet records.

Typedefs

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.
 

Functions

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).