Как я могу получить события от стандартного устройства USB HID в Psychtoolbox-3?
У меня есть USB-регулятор PowerMate от Griffin Technology. Он, очевидно, 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, если в этом нет особой необходимости!
Спасибо!