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硬件支持

Download history 7611/week @ 2024-03-14 5736/week @ 2024-03-21 6079/week @ 2024-03-28 5661/week @ 2024-04-04 5203/week @ 2024-04-11 6183/week @ 2024-04-18 6718/week @ 2024-04-25 6119/week @ 2024-05-02 4785/week @ 2024-05-09 5354/week @ 2024-05-16 4570/week @ 2024-05-23 3917/week @ 2024-05-30 4446/week @ 2024-06-06 5127/week @ 2024-06-13 6625/week @ 2024-06-20 4104/week @ 2024-06-27

21,042 每月下载量
用于 9 个 Crates (2 直接)

MIT 许可证

275KB
6.5K SLoC

C 4K SLoC // 0.2% comments Visual Studio Project 1K SLoC Rust 788 SLoC // 0.1% comments C++ 408 SLoC // 0.1% comments M4 268 SLoC // 0.4% comments Automake 166 SLoC // 0.0% comments Objective-C 70 SLoC // 0.2% comments Visual Studio Solution 61 SLoC Shell 56 SLoC // 0.3% comments HICAD 36 SLoC

包含 (神秘的 autoconf 代码,8KB) etc/hidapi/configure.ac

hidapi-rusb 版本 许可证: MIT

该包提供对 C 库 hidapi 特性的 Rust 抽象。基于 ruabmbua 的 hidapi-rs唯一的不同之处在于它基于来自 rusblibusb 构建。 更多信息: 这里。如果您想做出任何贡献,请向 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 上找到。

依赖项