Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Аппаратное обеспечение -> Агуров П.В. -> "Интерфейсы USB. Практика использования и программирования" -> 161

Интерфейсы USB. Практика использования и программирования - Агуров П.В.

Агуров П.В. Интерфейсы USB. Практика использования и программирования — БВХ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interfeysusbpraktikaispolzovaniya2004.djvu
Предыдущая << 1 .. 155 156 157 158 159 160 < 161 > 162 163 164 165 166 167 .. 168 >> Следующая

^Volume{d2898a3a-3a5b-lld8-96aa-806d6172696f} fp Volume(d2898a3b-3a5b-l
Id8-96aa-806d6172696f)
<1
SymbolicLink
SymbolicLink
SymbolicLink
SymbolicLink
SymbolicLink
SymbolicLink
SymbolicLink
Device
SymbolicLink
SymbolicLink
SymbolicLink
SymbolicLink
SymbolicLink
SymbolicLink
\Device\Mup \Device\USBPDO-: \Device\USBPDO-( \Devite\USBPDO-'
\Device\USBPDO-; \DevlceW5BPD0-* \Device\USBPDO!
\Device\FloppyO \Device\CdRomu \Device\CdRoml l.Devicel.HarddiskV I
\DevKe\HarddiskV(tm)*^ i.Devicei.HarddiskV v
cfiskv y|
Currently selected: \GLOBAL??
Рис. 19.11. Программа WinObj
SJhID Descriptor Tool (DT) - E:\#USB\INTEL\HID Descriptor Tool\MOUSE.HID
. Edit j. Parse ttesaiptoTi About.
HID Items
Manual Entry
Report Descriptor
USAGE *
U5AGE_MINIMUM
USAGEJ4AXIMUM
DESIGNATOR_INDEX
DESIGNAT0RJ4INIMUM
DESIGNAT0RJ4AXIMUM
STRING_INDEX
STRINGJ4INIMUM
STRINGJ4AXIMUM.
COLLECTION
E ND_COL L ECTIO N
INPUT
OUTPUT
FEATURE
LOGICAL_MINIMUM
LOGICAL J4AXIMUM
PHYSICAI MINIMUM
PHYSICAL J4AXIMUM
UNIT_EXPONENT
UNIT
REPORT_SIZE
REPORT_ID
REPORT_COUNT Ў
Clear Descriptor 1
USAGE_PAGE (Generic Desktop) 05 01
USAGE (Mouse) 09 02
COLLECTION (Application) A1 01
USAGE (Pointer) 09 01
COLLECTION (Physical) A1 00
USAGE_PAGE (Button) 05 09
USAGEJ4INIMUM (Button 1) 19 01
USAGE"MAXIMUM (Button 3; 29 03
LOGICAI MINIMUM (0) 15 00
LOGICALJ4AXIMUM (l) 25 01
REPORT_COUNT (3) 95 03
REPORT^SIZE (1) 75 01
INPUT (Data,Var,Abs) 81 02
REPORT_COUNT (1) 95 01
REPORT_SIZE (5) 75 05
INPUT (Cnst,Var,Abs) 81 03
USAGE_PAGE (Generic Desktop) 05 01
USAGE (X) 09 30
USAGE (Y) 09 31
LOGICAI MINIMUM (-127) 15 81
LOGICAI MAXIMUM (12?) 25 7F
REPORT_SIZE (8) 75 08
REPORTJCQUNT (2) 95 02
INPUT (Data,Var,Rel) 81 06
END_COLLECTION CO
END_COLLECTION CO
Рис. 19.12. Программа HID Descriptor Tool
Глава 19. Инструменты
531
19.5. Средства USB Forum
USB Forum (USB-IF, USB Implemented Forum, Inc.) - организация,
утверждающая и разрабатывающая стандарты шины USB. Сайт этой организации
(www.usb.org) содержит несколько удобных утилит, доступных для свободного
использования. Кроме того, на сайте доступен форум разработчиков, на
котором можно получить множество полезной информации и квалифицированную
помощь.
19.5.1. HID Descriptor Tool
Программа HID Descriptor Tool (рис. 19.12) позволяет просто и достаточно
удобно создавать и редактировать дескрипторы репортов для HID-устройств.
Созданные дескрипторы можно сохранить в специальном файле с расширением
hid для последующего редактирования, а также сохранить в виде фрагмента
на языке ассемблера или С (листинг 19.6). Это незаменимый инструмент при
разработке HID-устройств.
:..Листинг19.6..Сохранениеддскрипт9оа репорта в разных формат
// Сохранение в формате заголовочного файла С II Е:\#USB\INTEL\HID
Descriptor Tool\MOUSE.HID.h char ReportDescriptor[50] = {
0x05, 0x01, // USAGE PAGE (Generic Desktop)
0x09, 0x02, П USAGE (Mouse)
Oxal, 0x01, II COLLECTION (Application)
0x09, 0x01, II USAGE (Pointer)
Oxal, 0x00, II COLLECTION (Physical)
0x05, 0x09, II USAGE_PAGE (Button)
0x19, 0x01, II USAGE_MINIMUM (Button 1)
0x29, 0x03, II USAGE_MAXIMUM (Button 3)
0x15, 0x00, II LOGICAL_MINIMUM (0)
0x25, 0x01, II LOGICAL_MAXIMUM (1)
0x95, 0x03, II RE PORT_COUNT (3)
0x75, 0x01, II REPORT_SIZE (1)
0x81, 0x02, II INPUT (Data,Var,Abs)
0x95, 0x01, II RE PORT_COUNT (1)
0x75, 0x05, II REPORT_SIZE (5)
0x81, 0x03, II INPUT (Cnst,Var,Abs)
0x05, 0x01, II USAGE_PAGE (Generic Desktop)
532
Часть V. Справочник
0x09, 0x30, // USAGE (X)
0x09, 0x31, // USAGE (Y)
0x15, 0x81, // LOGICAL MINIMUM (-127)
0x25, 0x7 f, // LOGICAL_MAXIMUM (127)
0x7 5, 0x08, // REPORT SIZE (8)
0x95, 0x02, // RE PORT_COUNT (2)
0x81, 0x06, // INPUT (Data,Var, Rel)
ОхсО, // END_COLLECTION
ОхсО // END COLLECTION
} ;
// Сохранение в виде данных ассемблера
db 5h, lh ; USAGE PAGE (Generic Desktop)
db 9h, 2h ; USAGE (Mouse)
db alh, lh ; COLLECTION (Application)
db 9h, lh USAGE (Pointer)
db alh, Oh COLLECTION (Physical)
db 5h, 9h USAGE_PAGE (Button)
db 19h, lh USAGE_MINIMUM (Button 1)
db 29h, 3h USAGE_MAXIMUM (Button 3)
db 15h, Oh LOGICAL_MINIMUM (0)
db 25h, lh LOGICAL MAXIMUM (1)
db 95h, 3h REPORT_COUNT (3)
db 75h, lh REPORT_SIZE (1)
db 81h, 2h INPUT (Data,Var,Abs)
db 95h, lh REPORT_COUNT (1)
db 75h, 5h REPORT_SIZE (5)
db 81h, 3h INPUT (Cnst,Var,Abs)
db 5h, lh ; USAGE PAGE (Generic Desktop)
db 9h, 30h USAGE (X)
db 9h, 31h USAGE (Y)
db 15h, 81h LOGICAL_MINIMUM (-127)
db 25h, 7fh LOGICAL_MAXIMUM (127)
db 75h, 8h REPORT_SIZE (8)
db 95h, 2h REPORT COUNT (2)
db 81h, 6h INPUT (Data,Var,Rel)
db О о tr END_COLLECTION
db о о cr ; END COLLECTION
Глава 19. Инструменты
533
19.6. Средства HDD Software
Программа USB Monitor (рис. 19.13) разработана компанией HDD Software
(www.hhdsoftware.com) и является, пожалуй, наиболее мощной программой
мониторинга USB-пакетов. Программа имеет простой и удобный интерфейс.
*¦ ШВ Human Interface Device - USB Monitor - JJReqoes* Viev* ~ USB Human
Предыдущая << 1 .. 155 156 157 158 159 160 < 161 > 162 163 164 165 166 167 .. 168 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.