Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.03;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
14-5788
Lola
2003-02-12 13:23
2003.03.03
Шрифт для BarCode


3-5402
alexander_ua
2003-02-12 14:26
2003.03.03
Как присвоить параметру типа


8-5656
Romeo
2002-11-18 10:45
2003.03.03
Библиотека MKL


14-5795
Makhanev A.S.
2003-02-12 20:03
2003.03.03
Посоветуйте, пожалуйста...


3-5386
Neco
2003-02-12 03:30
2003.03.03
CommandTimeout в ADOConnection