4 个稳定版本
使用旧 Rust 2015
1.3.3 | 2023年11月24日 |
---|---|
1.3.2 | 2022年6月21日 |
1.3.1 | 2022年4月2日 |
1.3.0 | 2021年12月19日 |
#751 在 硬件支持
21,042 每月下载量
用于 9 个 Crates (2 直接)
275KB
6.5K SLoC
包含 (神秘的 autoconf 代码,8KB) etc/hidapi/configure.ac
hidapi-rusb
该包提供对 C 库 hidapi 特性的 Rust 抽象。基于 ruabmbua 的 hidapi-rs。 唯一的不同之处在于它基于来自 rusb
的 libusb
构建。 更多信息: 这里。如果您想做出任何贡献,请向 ruabmbua 仓库提交。
使用方法
该包位于 crates.io,可以通过将 hidapi-rusb
添加到项目中 Cargo.toml
文件的依赖项中来使用。
示例
extern crate hidapi_rusb;
let api = hidapi_rusb::HidApi::new().unwrap();
// Print out information about all connected devices
for device in api.device_list() {
println!("{:#?}", device);
}
// Connect to device using its VID and PID
let (VID, PID) = (0x0123, 0x3456);
let device = api.open(VID, PID).unwrap();
// Read data from device
let mut buf = [0u8; 8];
let res = device.read(&mut buf[..]).unwrap();
println!("Read: {:?}", &buf[..res]);
// Write data to device
let buf = [0u8, 1, 2, 3, 4];
let res = device.write(&buf).unwrap();
println!("Wrote: {:?} byte(s)", res);
文档
可在 docs.rs 上找到。