The SMIF internal context data.
The user must not modify it.
Data Fields | |
| uint8_t const volatile *volatile | txBufferAddress |
| The pointer to the data to transfer. | |
| uint32_t | txBufferSize |
| The size of the data to transmit in bytes. | |
| uint32_t volatile | txBufferCounter |
| The transfer counter. More... | |
| uint8_t volatile *volatile | rxBufferAddress |
| The pointer to the variable where the received data is stored. | |
| uint32_t | rxBufferSize |
| The size of the data to be received in bytes. | |
| uint32_t volatile | rxBufferCounter |
| The transfer counter. More... | |
| uint32_t volatile | transferStatus |
| The status of the transfer. More... | |
| cy_smif_event_cb_t volatile | txCompleteCb |
| The user-defined callback executed at the completion of a transmission. | |
| cy_smif_event_cb_t volatile | rxCompleteCb |
| The user-defined callback executed at the completion of a reception. | |
| uint32_t | timeout |
| The timeout in microseconds for the blocking functions. More... | |
| uint32_t volatile cy_stc_smif_context_t::txBufferCounter |
The transfer counter.
The number of the transmitted bytes = txBufferSize - txBufferCounter
| uint32_t volatile cy_stc_smif_context_t::rxBufferCounter |
The transfer counter.
The number of the received bytes = rxBufferSize - rxBufferCounter
| uint32_t volatile cy_stc_smif_context_t::transferStatus |
The status of the transfer.
The transmitting / receiving is completed / in progress
| uint32_t cy_stc_smif_context_t::timeout |
The timeout in microseconds for the blocking functions.
This timeout value applies to all blocking APIs.