The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"при чтении порта 0x201 (gameport) читаются только состояния ..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"при чтении порта 0x201 (gameport) читаются только состояния ..." 
Сообщение от greenetc Искать по авторуВ закладки(ok) on 07-Янв-06, 11:45  (MSK)
делаю inb(0x201)и получаю изменения только при нажатии кнопок Ax Bx Ay By, то есть на состояния потенциометров не реагирует. Что делать ?
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "при чтении порта 0x201 (gameport) читаются только состояния ..." 
Сообщение от gyn61 Искать по авторуВ закладки(ok) on 07-Янв-06, 14:50  (MSK)
>делаю inb(0x201)и получаю изменения только при нажатии кнопок Ax Bx Ay By,
>то есть на состояния потенциометров не реагирует. Что делать ?


#define CMAX 9999

int v[4];
int mask = 15;

outb(0x201, 0);

for (i = 0; mask && i < CMAX; i ++) {
  int b = inb(0x201) ^ mask;
  if (b & 0x01) { v[0] = i; mask ^= 0x01; }
  if (b & 0x02) { v[1] = i; mask ^= 0x02; }
  if (b & 0x04) { v[2] = i; mask ^= 0x04; }
  if (b & 0x08) { v[3] = i; mask ^= 0x08; }
}

Только это должно делаться при запрещенных прерываниях :(

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру