Workflow Status Crates.io Crates.io docs.rs

xhci

A library to handle xHCI.

This crate provides types of the xHCI structures, such as the Registers and Contexts. Users can use this library to implement a USB device deriver on your own OS.

This crate is #![no_std] compatible.

Examples

```rust let mut r = unsafe { xhci::Registers::new(MMIO_BASE, mapper) }; let o = &mut r.operational;

o.usbcmd.update(|u| u.setrunstop(true)); while o.usbsts.read().hc_halted() {} ```