如何从Psychtoolbox-3中的通用USB HID设备获取事件?

时间:2012-10-15 11:13:43

标签: matlab usb hid psychtoolbox

我有一个Griffin Technology'PowerMate'USB旋钮。它显然符合HID标准,我可以使用以下代码检测它:

 LoadPsychHID;
devs = PsychHID('Devices');
for i = 1:length(devs)
    index = devs(i).index;
    if strfind(devs(i).product, 'PowerMate')
        break
    end
end

设备索引为1

然后我尝试为设备启动一个事件队列:

KbQueueCreate(index);
PsychHID('KbQueueStart', index);

到目前为止没有错误,所以我使用CharAvail

进行检查
[avail, numChars] = CharAvail

avail =

     0


numChars =

     0

此外,运行[have_events, a, b, c, d] = KbQueueCheck(index);会为变量True返回一个布尔have_events,为变量abc返回空矩阵, d

我做错了什么?有什么建议吗?

编辑:对于它的价值,我不需要非常精确的计时,所以如果有办法让它在普通的Matlab中运行,那也没关系。如果不是绝对必要,则无需使用Psychtoolbox!

谢谢!

0 个答案:

没有答案