4 #ifndef OPENTITAN_SW_HOST_TESTS_USBDEV_USBDEV_STREAM_USBDEV_INT_H_
5 #define OPENTITAN_SW_HOST_TESTS_USBDEV_USBDEV_STREAM_USBDEV_INT_H_
8 #include "usb_device.h"
9 #include "usbdev_stream.h"
19 bool retrieve,
bool check,
bool send,
bool verbose)
20 :
USBDevStream(
id, transfer_bytes, retrieve, check, send, verbose),
34 bool Open(
unsigned interface);
54 virtual std::string
Report(
bool status =
false,
bool verbose =
false)
const;
69 void DumpIntTransfer(
struct libusb_transfer *xfr)
const;
88 void CallbackIN(
struct libusb_transfer *xfr);
95 void CallbackOUT(
struct libusb_transfer *xfr);
101 static void LIBUSB_CALL CbStubIN(
struct libusb_transfer *xfr);
107 static void LIBUSB_CALL CbStubOUT(
struct libusb_transfer *xfr);
128 struct libusb_transfer *xfrIn_;
131 struct libusb_transfer *xfrOut_;
134 uint8_t maxPacketSize_;
143 usbdev_stream_sig_t sig_;
147 static constexpr
unsigned kDataTimeout = 0U;