class FakeUsbHidFunction

Defined at line 29 of file ../../src/ui/input/drivers/usb-hid/function/two-endpoint-hid-function.h

This driver is for testing the USB-HID driver. It binds as a peripheral USB

device and sends fake HID report descriptors and HID reports. The tests for

this driver and the USB-HID driver are with the other usb-virtual-bus tests.

Public Members

static basic_string kDriverName

Public Methods

void FakeUsbHidFunction (fdf::DriverStartArgs start_args, fdf::UnownedSynchronizedDispatcher dispatcher)

Defined at line 33 of file ../../src/ui/input/drivers/usb-hid/function/two-endpoint-hid-function.h

zx::result<> Start ()

Defined at line 156 of file ../../src/ui/input/drivers/usb-hid/function/two-endpoint-hid-function.cc

void UsbEndpointOutCallback (usb_request_t * request)

Defined at line 251 of file ../../src/ui/input/drivers/usb-hid/function/two-endpoint-hid-function.cc

size_t UsbFunctionInterfaceGetDescriptorsSize (void * ctx)

Defined at line 66 of file ../../src/ui/input/drivers/usb-hid/function/two-endpoint-hid-function.cc

void UsbFunctionInterfaceGetDescriptors (void * ctx, uint8_t * out_descriptors_buffer, size_t descriptors_size, size_t * out_descriptors_actual)

Defined at line 71 of file ../../src/ui/input/drivers/usb-hid/function/two-endpoint-hid-function.cc

zx_status_t UsbFunctionInterfaceControl (void * ctx, const usb_setup_t * setup, const uint8_t * write_buffer, size_t write_size, uint8_t * out_read_buffer, size_t read_size, size_t * out_read_actual)

Defined at line 81 of file ../../src/ui/input/drivers/usb-hid/function/two-endpoint-hid-function.cc

zx_status_t UsbFunctionInterfaceSetConfigured (void * ctx, bool configured, usb_speed_t speed)

Defined at line 120 of file ../../src/ui/input/drivers/usb-hid/function/two-endpoint-hid-function.cc

zx_status_t UsbFunctionInterfaceSetInterface (void * ctx, uint8_t interface, uint8_t alt_setting)

Defined at line 124 of file ../../src/ui/input/drivers/usb-hid/function/two-endpoint-hid-function.cc