|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Доступ к третьему! джойстику
У меня в компьютере 2 гейм порта, один стандартный, второй на звуковой карте. В каждый из них я могу воткнуть по два джойстика (а точнее по два сопротивления (использую входы АХ и АУ как АЦП для аналоговых датчиков)).
Таким образом у меня получается четыре джойстика в системе (по два аналоговых входа в каждом.) К двум из них(на стандартном игровом порту i/o 0201) я могу обратиться стандартными средствами: joystikid1 wypos; wxpos; joystikid2 wypos; wxpos; А как быть с джойстиками, которые воткнуты во второй игровой порт (на звуковой карте(i/o 9C00-9C07) ??? |
#2
|
|||
|
|||
Сейчас с аналога на цифру переходят. Почему и используются, в частности, USB. Может, пойти этим путём? Какая задача-то стоит? Играть в 4 руки или что-то измерять?
|
#3
|
|||
|
|||
С аналога на цифру в датчиках pH и Ec раствора перейти невозможно Потому что не аналогивых датчиков нет (в настоящее время). А делать АЦП отдельно, потом гнать в комп через USB или serial - полный идиотизм, когда есть куча готовых АЦП с достаточной для этих целей точности. (порт джойстика)
По существу есть ответ ? |
#4
|
|||
|
|||
Работать по портам напрямую.
|
#5
|
|||
|
|||
Цитата:
Можете ли вы накидать хоть пару строчек для обращения с конкретным портом (инициализация и считывание) ? |
#6
|
|||
|
|||
|
#7
|
|||
|
|||
Цитата:
Блин, а реально проверить работу второго порта одновременно с первым ? Я реально работающих решений не нашел. (только теория, которая на практике не работает) P.S.: Я бы не задавал здесь вопрос, если бы явный ответ был в поисковиках. |
#8
|
|||
|
|||
Если тебе винда говорит, что устройство работает нормально, то будет работать. Дальше вопрос в кривизне рук - как ты это реализуешь.
|
#9
|
|||
|
|||
А через Direct Input не работает?
|
#10
|
|||
|
|||
Цитата:
1.Все описания что я нашел по DirectInput основаны на том что джойстик находится на стандартном порту. Где менять его адрес я не нашел. 2. Что самое худшее Во всех примерах описания функции поиска установленных устройств джойстика в системе есть такие строчки: Если таких устройств больше двух, то их :=2 (Весело ) Я могу ошибаться, поэтому и спрашиваю у более опытных людей. |
#11
|
|||
|
|||
Все-таки скачал новый Sources DirectXInput и там уже нет такого, что джойстиков максимум только два. Теперь судя по коду их количество вообще не ограничено, но вот и обработки ошибок (отсутствия джоя по определенному id) тоже вообще нет.
Всем спасибо, проблема частична решена, но этого мне достаточно. Но самая главная вещь осталась - если джойстики (датчики) подключать в любом порядке, то невозможно узнать какой из них какой Т.е. защиту "от дурака" реально сделать только на USB/Serial/LPT и т.д., т.к. по джойстику никак не передать уникальный ID джойстика-датчика. |
#12
|
|||
|
|||
А как видны ваши устройства в Windows? Он их вообще определяет? Или Вы просто хотите читать данные с портов? Судя по ответу, как то Windows их всётаки видит...
Есть 2 флага, с помощью которых можно получить список джойстиков: Константа DIEDFL_ATTACHEDONLY - получить только подключенные устройства ввода. Константа DIEDFL_ALLDEVICES позволит найти все устройства, для которых установлены соответствующие драйверы, даже если получить данные от них будет невозможно. Со времен старых компьютеров, действительно была возможность использовать только 2 джойстика. Поэтому и в DirectInput так написано. Последний раз редактировалось Rat, 29.03.2010 в 08:22. |
#13
|
|||
|
|||
Цитата:
Винда видит не мои датчики, а как по два джойстика (по две оси+кнопки в каждом) на каждом порту. И ещё очень нехорошая вещь: при подключении одного и того же датчика к другому порту - есть довольно существенная разница (АЦП в каждом порту своё ). Приходится либо калибровать для каждого порта заново, либо делать строгую привязку датчика к уже откалиброванному порту. Зато простой АЦП и никаких заморочей с железом |
#14
|
|||
|
|||
Такова жизнь. Прикручивайте датчики к USB. http://www.joysticks.ru/joysticks/handmade/mjoy.shtml
|
#15
|
|||
|
|||
Пока мне проще у друзей брать древние звуковухи с портом джойстика. А тут такая заморочь Хоть и схемное решение простое
А так ссылка интересная, спасибо. |