从OS X上的PS3控制器读取模拟按钮值

时间:2015-04-24 17:34:37

标签: osx-yosemite iokit ps3

所以我正在玩IOKit并从我的PS3控制器获取输入。它工作,我可以读取每个按钮和两个棒的状态。有点。我只从触发器和dpad获得0或1的整数值。当我在http://html5gamepad.com/上测试控制器时,我看到两者都是0-1的浮点值。有人知道如何获得模拟值吗?

我的输入值回调如下:

inputCallback(void * context, IOReturn result, void * sender, IOHIDValueRef valueRef)
{
    if (IOHIDValueGetLength(valueRef) > 2) {
        return;
    }

    IOHIDElementRef element = IOHIDValueGetElement(valueRef);

    if (CFGetTypeID(element) != IOHIDElementGetTypeID()) {
        return;
    }

    int usagePage = IOHIDElementGetUsagePage(element);
    int usage = IOHIDElementGetUsage(element);
    CFIndex value = IOHIDValueGetIntegerValue(valueRef);

    switch (usagePage)
    ...

我在OS X 10.10上。

由于

0 个答案:

没有答案