每月稳定版本 38 个
2.6.3 | 2024 年 8 月 7 日 |
---|---|
2.6.1 | 2024 年 3 月 2 日 |
2.4.1 | 2023 年 7 月 21 日 |
2.2.0 | 2023 年 3 月 6 日 |
0.2.0 | 2016 年 3 月 12 日 |
#9 在 硬件支持 中
130,474 每月下载量
在 233 个 Crates 中使用 (114 直接使用)
410KB
9K SLoC
hidapi
此包提供对 C 库 hidapi 功能的 Rust 抽象。基于 Osspial 的 hidapi-rs。
用法
此包位于 crates.io,可以通过将 hidapi
添加到项目中 Cargo.toml
的依赖项中来使用。
示例
extern crate hidapi;
let api = hidapi::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 上找到。
依赖关系
~0–11MB
~79K SLoC