我有一个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
,为变量a
,b
,c
返回空矩阵, d
。
我做错了什么?有什么建议吗?
编辑:对于它的价值,我不需要非常精确的计时,所以如果有办法让它在普通的Matlab中运行,那也没关系。如果不是绝对必要,则无需使用Psychtoolbox!
谢谢!