Functions and callbacks for handling Profinet data.
Functions | |
| uint32_t | PN_APP_IOD_getSubslotIndex (uint32_t slot, uint32_t subslot) |
| Get the index of a subslot based on its subslot number. | |
| void | PN_APP_IOD_setIops (uint32_t slot, uint32_t subslot, PN_API_IOD_IOXS state) |
| Changes the IOPS value inside demoInDataIops global array. | |
| void | PN_APP_IOD_initAppData (void) |
| Initialize IO data and status arrays. | |
| uint32_t | PN_APP_IOD_initCyclicDataExchange (PN_API_IOD_Handle_t *const pnHandle) |
| Initiates continuous exchange of IO data between the user application and Profinet stack for all ARs (RT, IRT). | |
| void | PN_APP_IOD_cbArInData (PN_API_IOD_Handle_t *const pnHandle, const uint16_t arNum, const uint16_t sessionKey) |
| Callback function to inform that the cyclic data communication was started. | |
| PN_API_IOD_IOXS | PN_APP_IOD_cbDataWrite (PN_API_IOD_Handle_t *const pnHandle, PN_API_IOD_DevAddr_t *const addr, const uint32_t bufLen, uint8_t *const buffer, const PN_API_IOD_IOXS remoteIocs) |
| Callback function to write input data from the physical input of a submodule to the IO controller. | |
| PN_API_IOD_IOXS | PN_APP_IOD_cbDataRead (PN_API_IOD_Handle_t *const pnHandle, PN_API_IOD_DevAddr_t *const addr, const uint32_t bufLen, uint8_t *const buffer, const PN_API_IOD_IOXS remoteIops) |
| Callback function to read output data from the IO controller to the physical output of a submodule. If output data is invalid, replacement substitute value is used. | |
| PN_API_IOD_IOXS | PN_APP_IOD_cbDataWriteIOxSOnly (PN_API_IOD_Handle_t *const pnHandle, PN_API_IOD_DevAddr_t *const addr, const PN_API_IOD_IOXS remoteIocs) |
| Callback function to update only IOxS for write. | |
| PN_API_IOD_IOXS | PN_APP_IOD_cbDataReadIOxSOnly (PN_API_IOD_Handle_t *const pnHandle, PN_API_IOD_DevAddr_t *const addr, const PN_API_IOD_IOXS remoteIops) |
| Callback function to update only IOxS for read. | |
| PN_API_IOD_IOXS | PN_APP_IOD_cbOutSubmodSubstValRead (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 to read substitute values for output submodule. | |
| #define | AR_INFO_LIST_LEN PN_API_IOD_NUM_OF_IO_AR + PN_API_IOD_NUM_OF_DEV_ACCESS_AR |