Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: USB mouse problem  (Прочитано 5767 раз)
0 Пользователей и 1 Гость смотрят эту тему.
VAV
Гость
« : 19-04-2005 08:42 » 

Доброго времени суток.
Вот, сидел, разбирался с работой PS/2 мыши, все понял, как настраиваится и инициализируется. А по USB мышам инфы совсем никакой, как работает, какой формат пакетов, это что все засекречено ?
Может у кого есть инфа такого рода ?
Записан
dimedrol
Помогающий

ru
Offline Offline

« Ответ #1 : 19-04-2005 10:25 » new

Вот есть такая книжка "Программирование на аппаратном уровне" Владимира Кулакова:
Цитата
Клавиатура и мышь по классификации принятой для устройств USB, относятся к группе человеко-машинного интерфейса (HID).
....
Код класса для устройств, принадлежащих группе HID, имеет значение 03h. Мышь и клавиатура участвуют в начальной загрузке компьютера, поэтому их
относят к подклассу загрузочных устройств, который обозначается кодом 01H. Код протокола для клавиатуры имеет значение 01h, для мыши -02h.
Пакет данных о текущем состоянии устройства HID именуется рапортом. Мышь передает хосту рапорты в режиме передачи по прерываниям. Тк мышь является загрузочным
устройством начальный участок рапорта стандартизирован:
   байт 0 - содержит информацию о соcтоянии клавиш
   байт 1 - значение перемещения по оси Х
   байт 2 - значение перемещения по оси У
Назначение остальных байтов определяеься изготовителем (для трехкоординатных устройств Z обычно в 3-м байте).
..........
Структура байта 0 стандартизирована не полностью:
    бит 0 - состояние клавиши 1 (0-отпущена 1-нажата)
    бит 1 - -\\-              2
    бит 2 - -\\-              3
    бит 3-7 - по усмотрению изготовителя
По самой спецификации USB (1.0)  можно глянуть на osdev.ru.
Записан

Как говориться, cемь бед - один Reset Улыбаюсь
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines