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