Как я могу получить события от стандартного устройства 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, если в этом нет особой необходимости!

Спасибо!

0 ответов

Другие вопросы по тегам