class UsbVirtualBus

Defined at line 67 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 ()

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

std::unique_ptr<UsbVirtualDevice> & device ()

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

std::unique_ptr<UsbVirtualHost> & host ()

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

ConnectedState GetConnectedState ()

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

UsbVirtualEp & ep (uint8_t index)

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

async_dispatcher_t * async_dispatcher ()

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

const std::shared_ptr<fdf::Namespace> & incoming ()

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

const std::string & node_name ()

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

template <typename T>
void FinishRemove ()

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

zx::result<> Start (fdf::DriverContext context)

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

void Stop (fdf::StopCompleter completer)

Defined at line 474 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 484 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 503 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.cc

void OnStartDci (fit::callback<void (zx_status_t)> callback)

Events from the virtual device (DCI) side.

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

void OnStopDci (fit::callback<void (zx_status_t)> callback)

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

void Enable (EnableCompleter::Sync & completer)

fuchsia_hardware_usb_virtual_bus::Bus Methods

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

void Disable (DisableCompleter::Sync & completer)

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

void Connect (ConnectCompleter::Sync & completer)

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

void Disconnect (DisconnectCompleter::Sync & completer)

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

void SetConnectedState (ConnectedState state)

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

Enumerations

enum class ConnectedState : uint8_t
Name Value
kDisconnected 0
kConnecting 1
kConnected 2
kDisconnecting 3

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

Friends

class UsbVirtualEp