1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2016年2月19日 |
---|
#14 in #game-cube
43KB
201 行
gcnctrlusb
提供从Wii U的Nintendo GameCube控制器适配器USB设备读取输入的接口。
也支持第三方复制品,如“PC模式”下的4端口Mayflash适配器。
此库依赖于 libusb
,它作为动态库在许多平台(包括Linux、Windows和Mac OS X)上可用。
目前,震动命令尚未实现。
用法
extern crate gcnctrlusb;
fn main() {
// Panics if `libusb` is not found or otherwise fails.
let mut scanner = gcnctrlusb::Scanner::new().unwrap();
// Panics if a valid device was not found.
let mut adapter = scanner.find_adapter().unwrap().unwrap();
// Panics if the USB driver fails to open a connection to the device.
let mut listener = adapter.listen().unwrap();
while let Ok(controllers) = listener.read() {
println!("Controller port 1: {:?}", controllers[0]);
}
}
尝试使用 cargo run --example log
进行漂亮的输出!此示例需要支持ANSI 256颜色的终端和包含下半部分方块字符(▄)的终端字体。此示例在黑色背景的终端中效果最佳。
依赖关系
~375KB