pub struct UsbBus { /* private fields */ }Expand description
USB bus implementation
Implementations§
Source§impl UsbBus
impl UsbBus
Sourcepub fn add_controller(
&self,
controller: Box<dyn UsbHostController>,
) -> Result<(), KernelError>
pub fn add_controller( &self, controller: Box<dyn UsbHostController>, ) -> Result<(), KernelError>
Add a host controller
Sourcepub fn get_device(&self, address: u8) -> Option<UsbDevice>
pub fn get_device(&self, address: u8) -> Option<UsbDevice>
Get device by address
Sourcepub fn get_all_devices(&self) -> Vec<UsbDevice>
pub fn get_all_devices(&self) -> Vec<UsbDevice>
Get all devices
Sourcepub fn find_devices_by_class(&self, class: u8) -> Vec<UsbDevice>
pub fn find_devices_by_class(&self, class: u8) -> Vec<UsbDevice>
Find devices by class
Trait Implementations§
Source§impl Bus for UsbBus
impl Bus for UsbBus
Source§fn scan(&mut self) -> Vec<DeviceInfo>
fn scan(&mut self) -> Vec<DeviceInfo>
Scan for devices
Source§fn read_config(
&self,
_device: &DeviceInfo,
_offset: u16,
_size: u8,
) -> Result<u32, KernelError>
fn read_config( &self, _device: &DeviceInfo, _offset: u16, _size: u8, ) -> Result<u32, KernelError>
Read configuration space
Source§fn write_config(
&mut self,
_device: &DeviceInfo,
_offset: u16,
_value: u32,
_size: u8,
) -> Result<(), KernelError>
fn write_config( &mut self, _device: &DeviceInfo, _offset: u16, _value: u32, _size: u8, ) -> Result<(), KernelError>
Write configuration space
Source§fn enable_device(&mut self, device: &DeviceInfo) -> Result<(), KernelError>
fn enable_device(&mut self, device: &DeviceInfo) -> Result<(), KernelError>
Enable device
Source§fn disable_device(&mut self, device: &DeviceInfo) -> Result<(), KernelError>
fn disable_device(&mut self, device: &DeviceInfo) -> Result<(), KernelError>
Disable device