class UsbFunctionProtocolClient
Defined at line 272 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
Public Members
static const uint32_t kProtocolId
Public Methods
void UsbFunctionProtocolClient ()
Defined at line 277 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
void UsbFunctionProtocolClient (const usb_function_protocol_t * proto)
Defined at line 279 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
void UsbFunctionProtocolClient (zx_device_t * parent)
Defined at line 282 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
void UsbFunctionProtocolClient (zx_device_t * parent, const char * fragment_name)
Defined at line 293 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
zx_status_t CreateFromDevice (zx_device_t * parent, UsbFunctionProtocolClient * result)
Create a UsbFunctionProtocolClient from the given parent device + "fragment".
If ZX_OK is returned, the created object will be initialized in |result|.
Defined at line 307 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
zx_status_t CreateFromDevice (zx_device_t * parent, const char * fragment_name, UsbFunctionProtocolClient * result)
Create a UsbFunctionProtocolClient from the given parent device.
If ZX_OK is returned, the created object will be initialized in |result|.
Defined at line 322 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
void GetProto (usb_function_protocol_t * proto)
Defined at line 334 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
bool is_valid ()
Defined at line 338 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
void clear ()
Defined at line 341 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
zx_status_t SetInterface (void * interface_ctx, const usb_function_interface_protocol_ops_t * interface_ops)
Registers callbacks to the USB function driver.
Defined at line 347 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
zx_status_t AllocInterface (uint8_t * out_intf_num)
Allocates a unique interface descriptor number.
Defined at line 357 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
zx_status_t AllocEp (uint8_t direction, uint8_t * out_address)
Allocates a unique endpoint descriptor number.
Defined at line 362 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
zx_status_t ConfigEp (const usb_endpoint_descriptor_t * ep_desc, const usb_ss_ep_comp_descriptor_t * ss_comp_desc)
Configures an endpoint based on provided descriptors.
Defined at line 367 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
zx_status_t DisableEp (uint8_t address)
Disables the specified endpoint.
Defined at line 372 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
zx_status_t AllocStringDesc (const char * string, uint8_t * out_index)
Adds a string descriptor to the device configuration.
Defined at line 377 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
void RequestQueue (usb_request_t * usb_request, const usb_request_complete_callback_t * complete_cb)
Queues a USB request with the lower level driver.
Defined at line 382 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
zx_status_t EpSetStall (uint8_t ep_address)
Stalls the specified endpoint.
Defined at line 387 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
zx_status_t EpClearStall (uint8_t ep_address)
Clears a stall condition for the specified endpoint.
Defined at line 392 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
uint64_t GetRequestSize ()
Returns the size needed for a |usb_request_t|, including private storage needed by the
HCI driver.
Defined at line 398 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h
zx_status_t CancelAll (uint8_t ep_address)
Cancels all transactions currently queued on the specified endpoint.
Defined at line 403 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/banjo/cpp/fuchsia/hardware/usb/function/cpp/banjo.h