Вопрос по HID_REPORT дескриптору
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Алехин Александр 24 октября 2003 г. 09:52

Никак не разберусь с интерпретацией HID_REPORT дескриптора. Изучил все спецификацию вдоль и поперек, ничего не помогает. Получил минимальный дескриптор, с которым все работает. Вот он:

code unsigned char USB_HID_Report_Descriptor[37] =
{
0x06, 0x00, 0xff, // USAGE_PAGE(Vendor Defined Page).
0x09, 0x01, // USAGE(Vendor Usage 1).
0xa1, 0x01, // COLLECTION(Application).
0x09, 1, // USAGE(Vendor Usage 1).
0x15, 0, // LOGICAL_MINIMUM(0).
0x26, 255, 0, // LOGICAL_MAXIMUM(255).
0x75, 8, // REPORT_SIZE(8).
0x95, 10, // REPORT_COUNT(10).
0x81, 0x02, // INPUT(Data, Variable, Absolute).
0x09, 0x01, // USAGE(Vendor Usage 1).
0x75, 8, // REPORT_SIZE(8).
0x95, 10, // REPORT_COUNT(10).
0x91, 0x02, // OUTPUT(Data, Variable, Absolute).
0x09, 1, // USAGE(Vendor Usage 1).
// 0x85, 1, // REPORT_ID(1).
0x75, 8, // REPORT_SIZE(8).
0x95, 5, // REPORT_COUNT(5).
0xB1, 0x02, // FEATURE(Data, Variable, Absolute).
0xc0 // END_COLLECTION.
};

Теперь хочу ввести идентификатор для FEATURE репорта (закомментированная строка) - и ничего не выходит - устройство перестает определяться. И вообще, практические любые правки данного дескриптора (в плане добавления тегов) приводят к неопределению устройства. В чем тут дело?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru