CDI SDK
SDK for transporting chunks of data reliably and with low latency using a polled mode network driver.
|
This defines a structure that contains all of the state information for the receiving side of a payload. The data is only required internally by the RxPacketReceive() function and not used elsewhere. More...
#include <private.h>
Data Fields | |
CdiListEntry | list_entry |
Allows this structure to be used as part of a list. | |
CdiPayloadState | payload_state |
Current processing state of this payload (ie. idle, in progress, etc). | |
RxPayloadWorkRequestState | work_request_state |
Rx work request state. | |
int | payload_num |
Payload number obtained from CDI packet #0 header. | |
int | packet_count |
Number of Rx packets in this payload. | |
int | ignore_packet_count |
Number of Rx packets received since payload was set to ignore state. | |
bool | suspend_warnings |
Use this flag to suspend packet warnings for a payload. | |
int | expected_payload_data_size |
Expected total payload size in bytes obtained from CDI packet #0 header. | |
int | data_bytes_received |
Number of payload bytes received. | |
CdiReorderList * | reorder_list_ptr |
Pointer to what will end up being the single SGL that comprises the payload. | |
uint32_t | last_total_packet_count |
Value of total_packet_count when most recent packet of the payload was received. | |
uint8_t * | linear_buffer_ptr |
Address to be used if assembling into a linear buffer. | |
This defines a structure that contains all of the state information for the receiving side of a payload. The data is only required internally by the RxPacketReceive() function and not used elsewhere.