Неправильные значения оси геймпада в Matlab's Psychtoolbox - PullRequest
0 голосов
/ 03 мая 2018

Я использую интерфейс Геймпад в Psychtoolbox вместе с джойстиком Logitech Attack3 и следующим кодом:

while ~Gamepad('GetButton', 4, 1)
    force = Gamepad('GetAxis', 4, 2);
    force = force / 32768;
    zoomFactor = 0.1 * force;
    zoom(1 + zoomFactor);
end

Предполагается получить значение вертикальной оси от джойстика и использовать его для расчета коэффициента масштабирования (проблема с игрушкой: увеличение и уменьшение изображения).

При запросе значения оси я получаю странные результаты. Если я перемещу джойстик, значение оси изменится, как и ожидалось. Однако, когда я возвращаю джойстик в исходное положение, значение оси должно возвращаться 0, но оно просто остается на последнем отображаемом значении. По сути, джойстик регистрирует только движение от центра, но не возвращает движение назад в исходное положение.

...