4 #ifndef OPENTITAN_SW_HOST_TESTS_USBDEV_USBDEV_STREAM_USBDEV_ISO_H_
5 #define OPENTITAN_SW_HOST_TESTS_USBDEV_USBDEV_STREAM_USBDEV_ISO_H_
8 #include "usb_device.h"
9 #include "usbdev_stream.h"
14 bool check,
bool send,
bool verbose)
15 :
USBDevStream(
id, transfer_bytes, retrieve, check, send, verbose),
28 bool Open(
unsigned interface);
48 virtual std::string
Report(
bool status =
false,
bool verbose =
false)
const;
68 void DumpIsoTransfer(
struct libusb_transfer *xfr)
const;
87 void CallbackIN(
struct libusb_transfer *xfr);
94 void CallbackOUT(
struct libusb_transfer *xfr);
100 static void LIBUSB_CALL CbStubIN(
struct libusb_transfer *xfr);
106 static void LIBUSB_CALL CbStubOUT(
struct libusb_transfer *xfr);
124 struct libusb_transfer *xfrIn_;
127 struct libusb_transfer *xfrOut_;
130 uint8_t maxPacketSize_;
141 std::queue<uint32_t> pktLen_;
145 static constexpr
unsigned kIsoTimeout = 0U;
149 static constexpr
unsigned kNumIsoPackets = 1U;