class UsbVirtualBus
Defined at line 66 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 80 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h
std::unique_ptr<UsbVirtualDevice> & device ()
Defined at line 94 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h
std::unique_ptr<UsbVirtualHost> & host ()
Defined at line 95 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h
ConnectedState GetConnectedState ()
Defined at line 103 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h
zx::result<> Start (fdf::DriverContext context)
Defined at line 107 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.cc
void Stop (fdf::StopCompleter completer)
Defined at line 376 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 386 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 405 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 135 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 144 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 414 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.cc
void Disable (DisableCompleter::Sync & completer)
Defined at line 437 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.cc
void Connect (ConnectCompleter::Sync & completer)
Defined at line 487 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.cc
void Disconnect (DisconnectCompleter::Sync & completer)
Defined at line 497 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.cc
void SetConnectedState (ConnectedState state)
Defined at line 99 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.cc
UsbVirtualEp & ep (uint8_t index)
Defined at line 106 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h
async_dispatcher_t * async_dispatcher ()
Defined at line 108 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h
const std::shared_ptr<fdf::Namespace> & incoming ()
Defined at line 110 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h
const std::string & node_name ()
Defined at line 111 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h
template <typename T>
void FinishRemove ()
Defined at line 114 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h
Enumerations
enum class ConnectedState : uint8_t
| Name | Value |
|---|---|
| kDisconnected | 0 |
| kConnecting | 1 |
| kConnected | 2 |
| kDisconnecting | 3 |
Defined at line 69 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-bus.h
Friends
class UsbVirtualEp