class FakeUsbHidFunction

Defined at line 24 of file ../../src/ui/input/drivers/usb-hid/function/one-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 28 of file ../../src/ui/input/drivers/usb-hid/function/one-endpoint-hid-function.h

zx::result<> Start ()

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

size_t UsbFunctionInterfaceGetDescriptorsSize (void * ctx)

Defined at line 65 of file ../../src/ui/input/drivers/usb-hid/function/one-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 70 of file ../../src/ui/input/drivers/usb-hid/function/one-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 80 of file ../../src/ui/input/drivers/usb-hid/function/one-endpoint-hid-function.cc

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

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

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

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