每月稳定版本 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硬件支持

Download history 26692/week @ 2024-05-04 27572/week @ 2024-05-11 22560/week @ 2024-05-18 23412/week @ 2024-05-25 26638/week @ 2024-06-01 26970/week @ 2024-06-08 28631/week @ 2024-06-15 28018/week @ 2024-06-22 25420/week @ 2024-06-29 26852/week @ 2024-07-06 26017/week @ 2024-07-13 30643/week @ 2024-07-20 30823/week @ 2024-07-27 32468/week @ 2024-08-03 30938/week @ 2024-08-10 29852/week @ 2024-08-17

130,474 每月下载量
233 个 Crates 中使用 (114 直接使用)

MIT 许可证

410KB
9K SLoC

C 5K SLoC // 0.2% comments Rust 4K SLoC // 0.1% comments Automake 28 SLoC

hidapi 版本 许可证: MIT 文档 聊天

此包提供对 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