Сначала попробуйте классический режим (Classic). Обработка ввода с джойстика прошла через множество разных реализаций. Например, в Windows есть 6 разных API для джойстиков — и у каждого свои особенности.
Режим интерфейса Gamepad (Геймпад) обычно подходит лучше всего.
Чтобы упростить переключение между режимами Advanced (Расширенный) и Classic (Классический), используйте каналы 1–8 для осей и каналы 9–32 для кнопок.
После изменения конфигурации джойстика обычно нужно отключить и снова подключить USB-кабель. Иначе система может продолжать использовать старое описание джойстика при чтении новых данных.
Расширенный режим джойстика недоступен на аппаратурах с чёрно-белым экраном и объёмом флеш-памяти менее 1 МБ, так как эта функция не помещается в доступный объём памяти.
Большинство современных приложений используют USB HID ID для определения назначения оси.
Устаревшие приложения часто используют порядок, в котором были настроены оси.
Некоторые приложения используют обратный порядок настройки осей.
Дублирующиеся оси поддерживаются редко. Некоторые API поддерживают две оси Slider.
Инвертированные оси. Многие приложения ожидают, что левая и правая оси Y направлены в противоположную сторону. Направление можно изменить, задав Weight −100% или в расширенной конфигурации джойстика.
Windows поддерживает типы «axis» и «sim», однако их одновременное использование поддерживается не всегда.
Linux сопоставляет следующие входы одной и той же оси и использует значение входа с наименьшим номером канала:
sim Thr + axis Slider → ABS_THROTTLE
sim Rud + axis Dial → ABS_RUDDER
axis Wheel + sim Steer → ABS_WHEEL
Android трактует sim Acc и sim Brk как половинные оси (half axis). Выходные значения каналов EdgeTX [−100%, 0% и +100%] Android интерпретирует как [0%, 50% и 100%]. Если ваш физический орган управления — один аналоговый стик, рассмотрите такую конфигурацию:
sim Dpad эмулирует крестик управления (directional pad / D-pad), также известный как hat switch или переключатель точки обзора (point of view switch). Большинство приложений распознают все 8 направлений и «центр». Некоторые приложения распознают только 4 основных направления и «центр» (например, «северо-восток» трактуется как «север»).
Назначение конкретного ID кнопки не стандартизировано.
Дублирующиеся кнопки (например, кнопка 1, кнопка 1) не поддерживаются. Используется кнопка с большим номером канала.
Кнопки как оси. Некоторым приложениям нужна аналоговая информация о кнопке. Используйте микс, чтобы передать цифровое состояние кнопки на аналоговую ось.
Фантомные кнопки (Ghost buttons). Для джойстиков и геймпадов автоматически создаётся необходимое минимальное количество кнопок. Аналогично, если настроена только кнопка 15, недостающие кнопки 0–14 создаются автоматически. У этих кнопок нет входа, и они всегда выключены.
Android обычно поддерживает кнопки 0–14 с тем же сопоставлением, что и Linux. Поддержка кнопок, выделенных жирным, обязательна для всех Android-устройств.
Windows обычно поддерживает кнопки 0–9 с тем же сопоставлением, что и Xbox.