Джойстик
Модератор: Модераторы
Джойстик
Как обрабатывать джойстик? Есть-ли компоненты или может мануал какой?
- coyot.rush
- постоялец
- Сообщения: 309
- Зарегистрирован: 14.08.2009 08:59:48
Думаю также как и с ИК пультом, назначить хоткеи http://armanenshaft-linux.blogspot.com/2009/04/ubuntu.html
Мне нужно:
1. Кроссплатформенно.
2. Человек воткнул джойстик и работает без дополнительных телодвижений.
Добавлено спустя 10 минут 4 секунды:
Никогда не сталкивался с оным приводом. Не знаю с чего начать. Нужно обрабатывать что-то типа OnKeyDown(Up) как клавиатуру.
1. Кроссплатформенно.
2. Человек воткнул джойстик и работает без дополнительных телодвижений.
Добавлено спустя 10 минут 4 секунды:
Никогда не сталкивался с оным приводом. Не знаю с чего начать. Нужно обрабатывать что-то типа OnKeyDown(Up) как клавиатуру.
Кросплатформенных средств кроме SDL лично мне неизвестно . Под виндою я когда-то использовал Direct Input (компонент DirectX)
Может как-то через OpenGL можно?
VirtUX писал(а):Может как-то через OpenGL можно?
Причём графическая библиотека к обработке устройств ввода?
Где-то (во время поиска по интернету ответа) проскакивало что-то типа: "...Этот компонент использует OpenGL... тра-та-та... позволяет работать с джойстиком,... тра-та-та".
Я никогда не имел нужды юзать OpenGL или, тем более, DirectX (т.к. линуксоид). Но тут столкнулся с надобностью отследить, желательно через USB, замыкание/размыкание контакта. Мой друг это реализовал, через обычный джойстик. Но ему всегда не хватает времени на разработку/доработку софта. Вот решил взять эту часть на себя, но как отслеживать нажатие кнопки на джойстике те в курсе
Добавлено спустя 20 часов 30 минут 52 секунды:
нашел кроссплатформенное решение.
Я никогда не имел нужды юзать OpenGL или, тем более, DirectX (т.к. линуксоид). Но тут столкнулся с надобностью отследить, желательно через USB, замыкание/размыкание контакта. Мой друг это реализовал, через обычный джойстик. Но ему всегда не хватает времени на разработку/доработку софта. Вот решил взять эту часть на себя, но как отслеживать нажатие кнопки на джойстике те в курсе
Добавлено спустя 20 часов 30 минут 52 секунды:
VirtUX писал(а):Мой друг
нашел кроссплатформенное решение.
http://code.google.com/p/zengl/source/b ... pas?r=1019
Посмотрите этот модуль, в ZenGL можно работать с джостиком кроссплатформенно.
Посмотрите этот модуль, в ZenGL можно работать с джостиком кроссплатформенно.
devels писал(а):в ZenGL можно работать с джостиком кроссплатформенно.
спасибо, но см. выше
VirtUX писал(а):нашел кроссплатформенное решение.
Добавлено спустя 21 час 9 минут 41 секунду:
devels писал(а):http://code.google.com/p/zengl/source/browse/trunk/src/zgl_joystick.pas?r=1019
Посмотрите этот модуль, в ZenGL можно работать с джойстиком кроссплатформенно.
Что-то я так и не смог собрать все зависимости по указанному выше примеру. Попробовать не удалось. Может соберете в архив пример с исходником?
Далее:
компонента 5dpo работает отлично в Windows, но глючит под Linux
http://zengl.org/tmp/zgl_joystick.pas
Вот, выложил отвязанный от ZenGL модуль. Описание какие функции за что отвечают временно будет доступно тут. В модуле для вывода информации используется writeln, так что при сборке под Windows с опцией -WG приложение будет падать, посему замени на что-то свое. Собирается исключительно в режиме совместимости с Delphi.
Вот, выложил отвязанный от ZenGL модуль. Описание какие функции за что отвечают временно будет доступно тут. В модуле для вывода информации используется writeln, так что при сборке под Windows с опцией -WG приложение будет падать, посему замени на что-то свое. Собирается исключительно в режиме совместимости с Delphi.
Всех с СНГ!
Вот такая беда
Сам разобраться смогу не раньше чем завтра 
Код: Выделить всё
/home/virtux/proj/zgl_joystick.pas(399,48) Hint: Local variable "event" does not seem to be initialized
/home/virtux/proj/zgl_joystick.pas(527,15) Error: Illegal qualifier
/home/virtux/proj/zgl_joystick.pas(527,15) Hint: may be pointer dereference is missing
/home/virtux/proj/zgl_joystick.pas(527,15) Error: Illegal expression
/home/virtux/proj/zgl_joystick.pas(527,15) Fatal: Syntax error, ";" expected but "identifier BTNUP" found
Вот такая беда
Вот такая беда
Повторюсь еще раз:
Собирается исключительно в режиме совместимости с Delphi.
Получить данные с джойстика можно при помощи SDL. Код будет кроссплатформенный. Пример на C++ есть на сайте http://robot-develop.org/archives/1537.
