class UsbComposite

Defined at line 26 of file ../../src/devices/usb/drivers/usb-composite/usb-composite.h

This class represents a USB composite device and manages creating devmgr devices

for multiple USB interfaces.

Public Methods

zx_status_t Create (void * ctx, zx_device_t * parent)

Defined at line 20 of file ../../src/devices/usb/drivers/usb-composite/usb-composite.cc

void UsbComposite (zx_device_t * parent)

Defined at line 28 of file ../../src/devices/usb/drivers/usb-composite/usb-composite.h

const usb_device_descriptor_t * device_descriptor ()

Defined at line 43 of file ../../src/devices/usb/drivers/usb-composite/usb-composite.h

const usb_configuration_descriptor_t * GetConfigurationDescriptor ()

Defined at line 44 of file ../../src/devices/usb/drivers/usb-composite/usb-composite.h

void DdkInit (ddk::InitTxn txn)

Device protocol implementation.

Defined at line 332 of file ../../src/devices/usb/drivers/usb-composite/usb-composite.cc

void DdkUnbind (ddk::UnbindTxn txn)

Defined at line 340 of file ../../src/devices/usb/drivers/usb-composite/usb-composite.cc

void DdkChildPreRelease (void * child_ctx)

Defined at line 349 of file ../../src/devices/usb/drivers/usb-composite/usb-composite.cc

void DdkRelease ()

Defined at line 361 of file ../../src/devices/usb/drivers/usb-composite/usb-composite.cc

zx_status_t ClaimInterface (uint8_t interface_id)

Defined at line 268 of file ../../src/devices/usb/drivers/usb-composite/usb-composite.cc

zx_status_t SetInterface (uint8_t interface_id, uint8_t alt_setting)

Defined at line 289 of file ../../src/devices/usb/drivers/usb-composite/usb-composite.cc

zx_status_t GetAdditionalDescriptorList (uint8_t last_interface_id, uint8_t * out_desc_list, size_t desc_count, size_t * out_desc_actual)

Defined at line 300 of file ../../src/devices/usb/drivers/usb-composite/usb-composite.cc

void RemoveInterface (UsbInterface * interface)

Defined at line 38 of file ../../src/devices/usb/drivers/usb-composite/usb-composite.cc

Friends

template <auto* descriptors>
class UsbCompositeTest
template <auto* descriptors>
class UsbInterfaceTest