noccylabs/joystick

通过 /dev/input (仅限Linux) 访问游戏手柄

dev-master 2014-11-04 01:06 UTC

This package is auto-updated.

Last update: 2024-09-07 06:56:58 UTC


README

这是一个小型库,用于通过 /dev/input/js0 等读取连接的游戏手柄。由于它使用 /dev/input,因此它仅支持Linux。它可以用于创建带有游戏、xboxdrv等键绑定的配置。

安装

开发版本

$ composer require noccylabs/joystick:dev-master

示例

示例 1:使用原始事件

$js = new \NoccyLabs\Joystick\Joystick(0);
echo "Press a button on joystick 0 ... ";
while (true) {
    $raw = $js->getRawEvent();
    if ($raw['type'] & JS_EVENT_BUTTON) {
        echo "Thank you!\n";
        break;
    }
}

示例 2:使用 JoystickState

$js = new \NoccyLabs\Joystick\Joystick(0);
echo "Press button 1 on joystick 0 ... ";
while ($state = $js->update()) {
    if ($state->getButton(1)) {
        echo "Thank you!\n";
        break;
    }
}