class FakeUsbHidFunction

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

zx::result<> Start ()

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

void UsbEndpointOutCallback (std::vector<fuchsia_hardware_usb_endpoint::Completion> completions)

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

void Control (ControlRequest & request, ControlCompleter::Sync & completer)

fidl::Server

<fuchsia

_hardware_usb_function::UsbFunctionInterface>

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

void SetConfigured (SetConfiguredRequest & request, SetConfiguredCompleter::Sync & completer)

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

void SetInterface (SetInterfaceRequest & request, SetInterfaceCompleter::Sync & completer)

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

void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_hardware_usb_function::UsbFunctionInterface> metadata, fidl::UnknownMethodCompleter::Sync & completer)

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