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