#rgb #keyboard #analog #wooting #api-bindings

wooting-sdk

Rust对Wooting模拟和RGB SDK的绑定!

2个版本

0.1.1 2020年6月19日
0.1.0 2019年2月28日

#1315 in 硬件支持

MIT/Apache

160KB
3.5K SLoC

C 1.5K SLoC // 0.2% comments Rust 704 SLoC // 0.0% comments Visual Studio Project 478 SLoC C++ 314 SLoC // 0.1% comments M4 132 SLoC // 0.4% comments Automake 78 SLoC // 0.0% comments Visual Studio Solution 38 SLoC Objective-C 30 SLoC // 0.1% comments Shell 26 SLoC // 0.3% comments HICAD 16 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-syswooting-rgb-sdk-sys需要libclang。如果未克隆SDK的子模块,则构建脚本将尝试克隆它们,在这种情况下,需要git。在构建SDK时,Linux上的SDK的hidapi依赖项需要libusblibudev,这些预期是存在的。

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行为准则的约束。

依赖项