class UsbVirtualBus

Defined at line 59 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h

This is the main class for the USB virtual bus.

Public Methods

void UsbVirtualBus (fdf::DriverStartArgs start_args, fdf::UnownedSynchronizedDispatcher dispatcher)

Defined at line 65 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h

std::unique_ptr<UsbVirtualDevice> & device ()

Defined at line 83 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h

std::unique_ptr<UsbVirtualHost> & host ()

Defined at line 84 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h

UsbVirtualEp & ep (uint8_t index)

Defined at line 86 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h

async_dispatcher_t * async_dispatcher ()

Defined at line 89 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h

template <typename T>
void FinishRemove ()

Defined at line 92 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h

zx::result<> Start ()

Defined at line 95 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.cc

void PrepareStop (fdf::PrepareStopCompleter completer)

Defined at line 165 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.cc

zx::result<> SetBusInterface (fidl::ClientEnd<fuchsia_hardware_usb_hci::UsbHciInterface> client_end)

Defined at line 174 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.cc

zx::result<> SetDciInterface (fidl::ClientEnd<fuchsia_hardware_usb_dci::UsbDciInterface> client_end)

Defined at line 193 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.cc

void SetConnected (bool connected)

Public for unit tests.

Defined at line 116 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.cc

void FinishConnect ()

Defined at line 152 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.cc

Friends

class UsbVirtualEp