Я использую интерфейс Геймпад в 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, но оно просто остается на последнем отображаемом значении. По сути, джойстик регистрирует только движение от центра, но не возвращает движение назад в исходное положение.