2个版本
0.1.1 | 2020年6月19日 |
---|---|
0.1.0 | 2019年2月28日 |
#1315 in 硬件支持
160KB
3.5K SLoC
rust-wooting-sdk
本crate提供了对Wooting One和Wooting Two提供的模拟和RGB SDK的Rust绑定。
有关使用方法和先决条件,请参阅文档。
已知问题
该仓库当前使用Wooting SDKs的分支,允许它们在Linux上构建,并添加了对Wooting Two的部分支持(direct_set_key
对数字键盘键不起作用)。
一旦SDK的新版本可用,该crate将切换到使用它。
先决条件
为了使用bindgen生成SDK的绑定,wooting-analog-sdk-sys
和wooting-rgb-sdk-sys
需要libclang
。如果未克隆SDK的子模块,则构建脚本将尝试克隆它们,在这种情况下,需要git
。在构建SDK时,Linux上的SDK的hidapi
依赖项需要libusb
或libudev
,这些预期是存在的。
Windows
从LLVM下载页面下载并安装官方预构建的libclang
二进制文件。
Mac
如果使用Homebrew,请运行
brew install llvm
如果使用MacPorts,请运行
port install clang-3.9
Linux
如果运行Ubuntu 16.10或更高版本,请运行
apt install llvm-3.9-dev libclang-3.9-dev clang-3.9 libusb-1.0.0-dev libusb-1.0.0
如果运行低于Ubuntu 16.10的版本,则可能需要使用LLVM apt仓库。
如果使用任何其他发行版,那么你只需要自己解决。
许可证
本repo中包含的所有crate都受MIT和Apache 2.0许可证的约束。Wooting模拟SDK和Wooting RGB SDK都受MPL许可证约束。
行为准则
本仓库的所有交互(无论是问题、PR还是其他地方)都受Rust行为准则的约束。