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
さらに、runningは、変数 のブール値と、変数、、およびの空の行列を[have_events, a, b, c, d] = KbQueueCheck(index);
返します。True
have_events
a
b
c
d
私は何を間違っていますか?助言がありますか?
編集: 価値があるので、ここでは非常に正確なタイミングは必要ありません。そのため、これを単純な古い Matlab で動作させる方法があれば、それも問題ありません。厳密に必要でない場合は、Psychtoolbox を使用する必要はありません。
ありがとう!