Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Вниз

Драйвер для джойстика!   Найти похожие ветки 

 
Evgeny Milovanov   (2002-12-22 02:42) [0]

Уважаемые Мастера! Помогите, пожалуйста!
Требуется написать драйвер для джойстика на Delphi3/Visual C++ 6.0. Притом джойстик будет подключаться не к Game-порту, а к LPT. Проблема со взаимодействием с LPT уже решена, но как написать сам драйвер ДЖОЙСТИКА? В MS DDK 2000 смотрел, ничего не объясняют толком. Заранее спасибо!


 
Cobalt   (2002-12-22 14:00) [1]

>Требуется написать драйвер для джойстика на Delphi3/Visual C++ 6.0.

Это шутка такая?


 
[NIKEL]   (2002-12-22 16:06) [2]

а обычный API для джойстиков не подходит что-ли? (надо просто найти нормальный дж. а не ЛТП-овый)


 
Woolen   (2002-12-25 13:05) [3]

Дрова, вообще-то нужно на ассемблере писать. Ну в крайнем случае на C. Пытаться выполнить решить это на Delphi есть идея абсурдная.


 
Evgeny Milovanov   (2002-12-28 02:46) [4]

Ну можно и на Асме. Просто скачивал пример драйвера (смешанный, на Асме и на С++). Он состоит из двух частей. Одна компилируется в VxD файл, а другая - или в DLL, или в DRV. Вторая без ошибок, но импортирует функции из VxD. А VxD не хочет компилироваться. Или я неправильно использую masm и link?


 
Ru   (2002-12-28 09:51) [5]

на мой взгляд раз решена проблема взаимодействия с лпт тебе необходимо узнать только опротоколе передачи джойстика.
Насколько мне известно при нажатии на клавишу предается один сигнал.
Узнай на какую ножку что подается (соответствие ножка лпт-кнопка джойстика) и читай эту информацию по таймеру, но это не драйвер уже.


 
Evgeny Milovanov   (2003-01-04 03:00) [6]

Фишка вот в чем. Насколько я знаю, в драйвере джойстика должно быть несколько стандартных функций вроде PollRoutine (отвечает за возврат положения рукоятки и состояние кнопок), InitRoutine (инициализация драйвера) и т. п. В драйвере должна быть вызвана процедура: VxDCall VJoyD_Register_Device_Driver (это надо на асме вызывать). Так вот, этой процедуры нигде нет (по крайней мере в VC 6.0 и в MS DDK 2000. Где ее взять? Или что-либо другое вызвать? Идея-то не просто опрашивать порт для одной программы, надо чтобы и из игрушек МОЙ джойстик видно было.



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.019 c
9-5372
Ricks
2002-09-22 12:37
2003.03.03
Clipping, или как там


14-5758
tred
2003-02-15 20:12
2003.03.03
string


14-5845
Ketmar
2003-02-13 10:48
2003.03.03
господа, вы не знаете, есть ли в природе что-то вроде Sensiva...


14-5837
Ops
2003-02-13 19:26
2003.03.03
Nero


7-5890
Unknown user
2002-12-26 20:56
2003.03.03
USB порт





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский