#game-cube #nintendo #gamepad #usb-device #joypad

gcnctrlusb

Nintendo GameCube USB控制器适配器接口

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2016年2月19日

#14 in #game-cube

MIT/Apache

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