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