Software APIs
Data Fields
usb_testutils_transfer Struct Reference

Data Fields

const uint8_t * buffer
 Start of buffer for transfer.
 
uint32_t length
 Total number of bytes to be transferred to/from buffer.
 
uint32_t offset
 Byte offset of the next packet to be transferred.
 
usb_testutils_xfr_flags_t flags
 Flags modifying the transfer.
 
bool last
 Indicates that the last packet of the transfer has been reached; if 'next_valid' is true, then 'next_part' holds the last packet, already prepared for sending; if next_valid is false, then the last packet has already been supplied to usbdev and we're just awaiting the 'pkt_sent' interrupt.
 
bool next_valid
 The next part has been prepared and is ready to send to usbdev.
 
dif_usbdev_buffer_t next_part
 When sending IN data to the host, we may employ double-buffering and keep an additional buffer ready to be sent as soon as we're notified of the transfer of its predecessor.
 

Detailed Description

Definition at line 100 of file usb_testutils.h.

Field Documentation

◆ buffer

const uint8_t* usb_testutils_transfer::buffer

Start of buffer for transfer.

Definition at line 104 of file usb_testutils.h.

◆ flags

usb_testutils_xfr_flags_t usb_testutils_transfer::flags

Flags modifying the transfer.

Definition at line 116 of file usb_testutils.h.

◆ last

bool usb_testutils_transfer::last

Indicates that the last packet of the transfer has been reached; if 'next_valid' is true, then 'next_part' holds the last packet, already prepared for sending; if next_valid is false, then the last packet has already been supplied to usbdev and we're just awaiting the 'pkt_sent' interrupt.

Definition at line 124 of file usb_testutils.h.

◆ length

uint32_t usb_testutils_transfer::length

Total number of bytes to be transferred to/from buffer.

Definition at line 108 of file usb_testutils.h.

◆ next_part

dif_usbdev_buffer_t usb_testutils_transfer::next_part

When sending IN data to the host, we may employ double-buffering and keep an additional buffer ready to be sent as soon as we're notified of the transfer of its predecessor.

Definition at line 134 of file usb_testutils.h.

◆ next_valid

bool usb_testutils_transfer::next_valid

The next part has been prepared and is ready to send to usbdev.

Definition at line 128 of file usb_testutils.h.

◆ offset

uint32_t usb_testutils_transfer::offset

Byte offset of the next packet to be transferred.

Definition at line 112 of file usb_testutils.h.