Software APIs
Data Fields
usb_testutils_streams_ctx Struct Reference

Context state for streaming test. More...

#include <sw/device/lib/testing/usb_testutils_streams.h>

Data Fields

usb_testutils_ctx_tusbdev
 Context pointer.
 
uint8_t nstreams
 Number of streams in use.
 
usbdev_stream_t streams [USBUTILS_STREAMS_MAX]
 State information for each of the test streams.
 
usbdev_stream_cb_ctx_t cb [USBUTILS_STREAMS_MAX]
 Callback information for each of the test streamms.
 
uint8_t tx_bufs_limit [USBDEV_NUM_ENDPOINTS]
 Per-endpoint limits on the number of buffers that may be queued for transmission.
 
uint8_t tx_bufs_queued [USBDEV_NUM_ENDPOINTS]
 Per-endpoint counts of completed buffers queued for transmission.
 
uint8_t tx_queued_total
 Total number of completed buffers.
 
struct {
dif_usbdev_buffer_t buf
 USB device packet buffer.
 
usbdev_stream_tx_t tx
 Transmission state after this buffer was filled.
 
tx_bufs [USBDEV_NUM_ENDPOINTS][USBUTILS_STREAMS_TXBUF_MAX]
 Buffers that have been filled but cannot yet be presented for transmission.
 

Detailed Description

Context state for streaming test.

Definition at line 239 of file usb_testutils_streams.h.

Field Documentation

◆ cb

usbdev_stream_cb_ctx_t usb_testutils_streams_ctx::cb[USBUTILS_STREAMS_MAX]

Callback information for each of the test streamms.

Definition at line 255 of file usb_testutils_streams.h.

◆ nstreams

uint8_t usb_testutils_streams_ctx::nstreams

Number of streams in use.

Definition at line 247 of file usb_testutils_streams.h.

◆ streams

usbdev_stream_t usb_testutils_streams_ctx::streams[USBUTILS_STREAMS_MAX]

State information for each of the test streams.

Definition at line 251 of file usb_testutils_streams.h.

◆ 

struct { ... } usb_testutils_streams_ctx::tx_bufs[USBDEV_NUM_ENDPOINTS][USBUTILS_STREAMS_TXBUF_MAX]

Buffers that have been filled but cannot yet be presented for transmission.

◆ tx_bufs_limit

uint8_t usb_testutils_streams_ctx::tx_bufs_limit[USBDEV_NUM_ENDPOINTS]

Per-endpoint limits on the number of buffers that may be queued for transmission.

Definition at line 260 of file usb_testutils_streams.h.

◆ tx_bufs_queued

uint8_t usb_testutils_streams_ctx::tx_bufs_queued[USBDEV_NUM_ENDPOINTS]

Per-endpoint counts of completed buffers queued for transmission.

Definition at line 264 of file usb_testutils_streams.h.

◆ tx_queued_total

uint8_t usb_testutils_streams_ctx::tx_queued_total

Total number of completed buffers.

Definition at line 268 of file usb_testutils_streams.h.

◆ usbdev

usb_testutils_ctx_t* usb_testutils_streams_ctx::usbdev

Context pointer.

Definition at line 243 of file usb_testutils_streams.h.