Registry / other / usb-device

usb-device

JSON →
library0.3.2rscratesunverified

A USB stack for embedded devices, providing device-side USB support.

# Cargo.toml [dependencies] usb-device = "0.3.2"
INSTALL
IMPORT
SIG · USB-DEVICE
U
usb-device
otherrustv0.3.2
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

UsbDeviceBuilder
use usb_device::prelude::*;

Initializes a USB device with a vendor/product ID and polls it in a loop.

use usb_device::prelude::*; fn main() -> ! { let bus = UsbBus::new(); // Requires a HAL implementation let mut device = UsbDeviceBuilder::new(&bus, UsbVidPid(0x16c0, 0x27dd)) .build(); loop { device.poll(&mut []); } }
Debug
Known issues
gotchaRequires a hardware-specific USB bus implementation (e.g., from a HAL crate).
fix
Add a HAL crate like 'usb-device-usb' or a board support package.
affects: >=0.3.0
Upgrade
Version history
0.3.2latest on crates.io
Audit
Dependencies

No dependency data recorded yet.

Agent activity
8 hits · last 30 days
node
8
Resources
usb-device — cargo add usb-device · libregistry