class UsbDciProtocolClient

Defined at line 205 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

Public Members

static const uint32_t kProtocolId

Public Methods

void UsbDciProtocolClient ()

Defined at line 210 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

void UsbDciProtocolClient (const usb_dci_protocol_t * proto)

Defined at line 212 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

void UsbDciProtocolClient (zx_device_t * parent)

Defined at line 215 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

void UsbDciProtocolClient (zx_device_t * parent, const char * fragment_name)

Defined at line 226 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

zx_status_t CreateFromDevice (zx_device_t * parent, UsbDciProtocolClient * result)

Create a UsbDciProtocolClient from the given parent device + "fragment".

If ZX_OK is returned, the created object will be initialized in |result|.

Defined at line 240 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

zx_status_t CreateFromDevice (zx_device_t * parent, const char * fragment_name, UsbDciProtocolClient * result)

Create a UsbDciProtocolClient from the given parent device.

If ZX_OK is returned, the created object will be initialized in |result|.

Defined at line 255 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

void GetProto (usb_dci_protocol_t * proto)

Defined at line 267 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

bool is_valid ()

Defined at line 271 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

void clear ()

Defined at line 274 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

void RequestQueue (usb_request_t * usb_request, const usb_request_complete_callback_t * complete_cb)

Queues a USB request with the DCI driver.

Defined at line 280 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

zx_status_t SetInterface (void * interface_ctx, const usb_dci_interface_protocol_ops_t * interface_ops)

Registers callback interface with the DCI driver.

Defined at line 285 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/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 295 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

zx_status_t DisableEp (uint8_t ep_address)

Disables the specified endpoint.

Defined at line 300 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

zx_status_t EpSetStall (uint8_t ep_address)

Stalls the specified endpoint.

Defined at line 305 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

zx_status_t EpClearStall (uint8_t ep_address)

Clears a stall condition for the specified endpoint.

Defined at line 310 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/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 316 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h

zx_status_t CancelAll (uint8_t ep_address)

Cancels all transactions currently queued on the specified endpoint.

Defined at line 321 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb.dci/fuchsia.hardware.usb.dci/banjo/cpp/fuchsia/hardware/usb/dci/cpp/banjo.h